【发布时间】:2011-04-13 09:19:17
【问题描述】:
当使用 Socket 类时,在某个端口上建立与服务器的 TCP 连接,但在服务器上,ServerSocket 能够为每个接受请求处理多个客户端连接,并将其委托给线程来处理请求。但是一个 ServerSocket 类怎么可能在同一个端口上接受多个 tcp 连接。
这是否意味着由操作系统决定它允许多少连接或允许的最大积压是多少,这是否可以由操作系统之上的应用程序控制(我的意思是 java 受操作系统支持的最大积压限制) 并且在 TCP 规范中是否对 backlog 连接有任何限制?
最好的问候,
凯沙夫
【问题讨论】:
-
参见例如this answer 在 Stackoverflow 上。
标签: java tcp serversocket backlog