嗨我有一個非常醜陋的問題: 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