您好我有很丑陋的问题:java.net.SocketException异常:无缓冲的可用空间(最大连接数达到?)它是客户端 - 服务器应用程序。 客户端是Windows XP SP2 32B,有两个网显卡的Core Duo。 Java 1.6的。 U7。 应用有几个服务器套接字打开本地通信和客户端耦合的插座为RMI到JBoss服务器。
几个小时/天! 我无法打开任何新的客户端套接字做通信服务器。 服务器插座仍然有效。
的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服务器的问题。 我写我的笔记在下面评论。 感谢帮助。