【发布时间】:2011-06-18 11:54:42
【问题描述】:
我正在使用 ServerSocket,但我没有看到/找到 backlog 的 limit 是什么。文档对此只字未提:
http://download.oracle.com/javase/6/docs/api/java/net/ServerSocket.html#ServerSocket(int, int)
我的代码是这样的:
serverSocket = ServerSocketChannel.open();
serverSocket.socket().bind(null, 10000);
但我认为如果系统没有足够的 RAM,10000 可能太多了。那么有没有办法确定我可以使用的 backlog 的最大值?
在 c++ 中您似乎可以使用 SOMAXCONN - Java 是否存在类似的东西?
【问题讨论】:
-
如果您使用的是默认限制 50 之类的东西,那么您有一个严重的问题。你能想出一个增加它的好理由吗?