REVIEW - Java Network Programming


Java Network Programming


Merlin Hughes, Michael Shoffner, Derek Hamner


Manning (1999)




Roger N Lever


February 1999



I would recommend this book to anyone interested in starting with Java Network Programming

This is the second edition of the book and concentrates on Java 2. It is organised into five parts; introduction (networking, model, exceptions and multi-threading), streams, networking (client and server side, web server, datagram and multicast), alternative (RMI, CORBA and servlets) finally message streams (queuing, multiplexing and routing). For those who had the previous version of the book there are some significant differences such as the removal of cryptography, however, there is plenty of new material that is worth examining.

Assuming that you know the Java programming language you will have no trouble in getting started with Java Network programming. The text is clear and well explained, although the presentation is rather dense with the authors preferring to pack the information in rather than use more space. At just over eight hundred pages it is already a good size so that decision is understandable. The reader is taken through each part with plenty of clear small code snippets and explanation and each part builds on the previous part. By the end you have created chat clients, generic servers and clients and more... All of the example code is downloadable from their web page.

I was impressed at how easy the authors made the subject seem. My only criticism is that they interspersed short descriptions of the APIs in the relevant chapters, I would have preferred to see this descriptive material removed to relevant appendices. Alternatively, to accept that this is not a reference book and concentrate on explanations and how-tos.

In short I would recommend this book to anyone interested in starting with Java Network Programming, assuming that they have already grasped the basics of the language itself.

Book cover image courtesy of Open Library.

Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED

By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED

Settings can be changed at any time from the Cookie Policy page.