首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于ServerSocket,需要澄清

关于ServerSocket,需要澄清
EN

Stack Overflow用户
提问于 2012-04-25 19:13:28
回答 1查看 87关注 0票数 2

我们拿到了申报单

代码语言:javascript
复制
public ServerSocket(int port,
                    int backlog)
             throws IOException

,其中确定待办事项为传入连接的最大队列长度。如果队列满时到达连接指示,则拒绝连接。

让我们假设待办事项处理设置为10。

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

其次是:

代码语言:javascript
复制
    while (serverShouldStillBeRunning) {
        Socket sock = clientSocket.accept();
        js.new Worker(sock).start();
    }

只有在sock.close()时,待办事项处理数才会下降。这是正确的吗?

是否有一种方法可以知道一个套接字目前正在处理多少打开的连接(换句话说,当它放弃并开始拒绝新的连接时,它离这个点有多近)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 19:19:45

待办事项处理是等待处理的连接队列。

当您使用.accept()时,已经处理了其中一个连接,并且不再在队列中,因此减少了一个待办事项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10322252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档