我正在寻找java.net.SocketException: No buffer space available (maximum connections reached?)
我在日志中遇到的异常的解决方案。
环境:Windows Server 2008 R2 JDK 7 update 25
堆栈跟踪:
java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):java.net 的 java.net.TwoStacksPlainSocketImpl.socketBind(Native Method) 的 JVM_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 端口的数量,是正确的解决方案吗?另一种解决方案是什么?是否有任何其他编程方法来管理和关闭这些套接字连接?