嗨我有一个非常丑陋的问题: java.net.SocketException:没有可用的缓冲区空间(最大连接数达到?) 它是客户端服务器应用程序。客户端是Windows XP SP2 32b,具有两个网卡核心二重奏。 Java 1.6。 u7。 应用程序有几个服务器套接字打开本地通信和几个客户端套接字rmi到jboss服务器。寻找java.net.SocketException:没有可用的缓冲空间
几个小时/天后!我无法打开任何新的客户端套接字来与服务器进行通信。服务器套接字仍然有效。
Windows netstat显示从130到150连接的东西。当〜3500连接后手动尝试我耗尽的缓冲区!
我试过了:
一旦Java是重新开始,我能打开新的连接。
整个异常:
cause:javax.naming.CommunicationException: Failed to connect to server IP:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server IP:1099 [Roo t exception is java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind]] 2009-08-03 09:13:18,968 DEBUG [Thread-9] - stack trace: 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) 2009-08-03 09:13:18,968 DEBUG [Thread-9] - javax.naming.InitialContext.lookup(Unknown Source)
--edited
我们终于击中故障SNMP服务器的问题。我在下面的评论中写下笔记。感谢帮助。
尝试http://support.microsoft.com/kb/2577795 – 2012-08-19 11:39:09