web-dev-qa-db-ja.com

Java ServerSocketのキープアライブを設定する

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

2
M-Razavi

JavaのServerSocketは、接続するクライアントごとに新しいSocketオブジェクトを返します。このSocketオブジェクトは、クライアントで使用されるのと同じタイプであるため、まったく同じオプションをサポートします。そこでキープアライブオプションを設定するだけです。

1
Jules