gpt4 book ai didi

java - 在 ServerSocket 上,需要说明

转载 作者:行者123 更新时间:2023-11-30 09:37:57 25 4
gpt4 key购买 nike

我们有声明

public ServerSocket(int port,
int backlog)
throws IOException

Where backlog is identified as the maximum queue length for incoming connection. If a connection indication arrives when the queue is full, the connection is refused.

假设 backlog 设置为 10。

这是否意味着 ServerSocket接受不超过 10 个客户端?

其次是:

    while (serverShouldStillBeRunning) {
Socket sock = clientSocket.accept();
js.new Worker(sock).start();
}

只有在 sock.close() 时积压数量才会下降。这是正确的吗?

有没有办法知道套接字当前正在处理多少个打开的连接(换句话说,它离放弃并开始拒绝新连接的时间有多近)

最佳答案

backlog 表示等待处理的连接队列。

当您.accept() 时,其中一个连接已被处理,不再在队列中,因此积压减少了一个。

关于java - 在 ServerSocket 上,需要说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com