嗨我有一个非常难看的问题:java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)它是客户端 - 服务器应用程序.客户端是Windows XP SP2 32b,带有两个网卡核心二重奏.Java 1.6.U7.应用程序有几个服务器套接字打开用于本地通信和几个客户端套接字用于rmi到jboss服务器.
几个小时/天后!我无法打开任何新的客户端套接字与服务器进行通信.服务器套接字仍然有效.
Windows netstat显示130到150的连接.〜3500连接后手动尝试我耗尽缓冲区!
我试过了:
整个例外:
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 …