java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)

时间:2013-08-27 11:12:11

标签: java sockets networking

我正在寻找我在日志中获得的异常java.net.SocketException: No buffer space available (maximum connections reached?)的解决方案。

环境: Windows Server 2008 R2 JDK 7更新25

堆栈追踪:

  

java.net.SocketException:没有可用的缓冲区空间(最大值   到达了什么连接?):JVM_Bind at   java.net.TwoStacksPlainSocketImpl.socketBind(Native Method)at   java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)   在   java.net.TwoStacksPlainSocketImpl.bind(TwoStacksPlainSocketImpl.java:101)

我在所有点击中获得的解决方案 -

The solution is to open the registry editor and locate the registry subkey:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters and add a new entry as shown below:

Value Name: MaxUserPort
Value Type: DWORD
Value data: 65534

增加注册表中短暂的TCP端口数量是正确的解决方案吗?另一种解决方案是什么?是否有任何其他编程方法来管理和关闭这些套接字连接?

0 个答案:

没有答案