This book gets to the heart of Java network programming for experienced programmers. Java makes possible new kinds of distributed applications, and drastically simplifies the development of many projects. Core Java Networking helps experienced programmers sift through Java's many options for network programming, including its various flavors of sockets, remote methods, URLs, servlets, CGI support, distributed objects, and much more. It shows how to choose the appropriate tools for each project, and how to make the most of those tools. It provides rich background for those new to network programming, and insight and analysis for those already familiar with the basics. Frequent, practical examples - not toy code - show experienced developers exactly how to build scalable, distributed applications for the real-world.