宣言があります
public ServerSocket(int port,
int backlog)
throws IOException
バックログは、着信接続の最大キュー長として識別されます。キューがいっぱいのときに接続指示が到着すると、接続は拒否されます。
バックログが10に設定されているとしましょう。
これは、クライアントが 10ServerSocket
を超えないことを意味しますか?accept
に続く:
while (serverShouldStillBeRunning) {
Socket sock = clientSocket.accept();
js.new Worker(sock).start();
}
の場合のみバックログ数が減りsock.close()
ます。これは正しいです?
ソケットが現在処理している開いている接続の数を知る方法はありますか (つまり、ソケットがあきらめて新しい接続を拒否し始めるポイントにどれだけ近いか)