A simple instant messaging implementation with Java RMI. This lab exercise covers: RPC/distributed objects, transient messaging protocols, processes, multithreading, and naming services.