マルチクライアントサーバーアプリケーションでは、各クライアント接続がサーバー側でいつ停止するかを知る必要があります。
クライアントにキープアライブを設定した後(およびデフォルトの時間を2時間から10秒に変更)、各クライアントはサーバーから切断されたことを知ることができますが、サーバー側ではJavaはクライアントソケットのようにキープアライブを設定するメソッドはありません。
JavaのServerSocketは、接続するクライアントごとに新しいSocketオブジェクトを返します。このSocketオブジェクトは、クライアントで使用されるのと同じタイプであるため、まったく同じオプションをサポートします。そこでキープアライブオプションを設定するだけです。