Computer Network Programming

Everyone says long-distance relationships are hard, but with RMI, it's easy :)

Head First Java