これまで3回に渡ってSocketを使ったクライアント側のネットワークプログラミングについて説明してきた。今回からServerSocketを使ったサーバ側のネットワークプログラミングと、肝となるいくつかの実装方法について説明する。 サーバプログラミングの基礎 1クライアントからの接続だけをうけるサーバの実装は簡単だ。ServerSocketを使って#accept()する以外は、これまでのSocketと同じである。クライアントからの接続を待ち、接続があったらクライアントからメッセージの取得、クライアントへのメッセージの送信をおこない、通信を終了である。サーバの実装例をリスト1に示す。 リスト1 SimpleServer.java - 簡単なサーバ実装 import java.io.*; import java.net.*; public class SimpleServer { pub