Java RMI: Designing & Building Distributed Applications (JAVA SERIES)