o far you have learned many aspects of Java programming. The last three chapters covered the important topic of thread programming. In this chapter, you will learn another important feature in Java—network programming. As a matter of fact, network programs are so common that you might be wondering why we did not cover them earlier in the book. Network programs most of the time are multiuser applications. These are essentially client/server applications, where a single server application serves many clients. The server ...