我正在寻找我在日志中获得的异常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端口数量是正确的解决方案吗?另一种解决方案是什么?是否有任何其他编程方法来管理和关闭这些套接字连接?