サンプルプログラムもしっかりとクラスを分けており
初心者には最適じゃないかもしれませんが,少しは
JAVAを知っている人にはいいんじゃないでしょうか.
第1章 ネットワークとプロトコルの概要,第2章 ソケットの基礎,第3章 メッセージの送信と受信,と基礎を学びその後,マルチタスク,Javaスレッドなどへと進んでいきますので,まったくの初心者でも安心して読み進むことができます。そして,Javaを使ってTCP/IPプログラムが書けるようになるはずです。最終的に読者は,まともな通信プログラムのコードは書けなくともソケットの理屈だけ!は十分理解できるはずです。老婆心ながら,C言語編もありますので情報系を専攻している学生の方はC言語編とJava編とどちらも購入して比較して読むことをお勧めします。