Java.net.SocketException aufspüren: Kein Pufferplatz verfügbar

Hallo, ich habe ein sehr hässliches Problem mit: java.net.SocketException: Kein Pufferplatz verfügbar (maximale Verbindungen erreicht?) Es handelt sich um eine Client-Server-App. Der Client ist Windows XP SP2 32b mit zwei Netzkarten als Kernduo. Java 1.6. u7. Die Anwendung hat ein paar Server-Sockets für die lokale Kommunikation und ein paar Client-Sockets für den RMI-JBoss-Server geöffnet.

Nach ein paar Stunden / Tagen! Ich kann keinen neuen Client-Socket für die Kommunikation mit dem Server öffnen. Server-Sockets funktionieren immer noch.

Windows Netstat zeigt etwas von 130 bis 150 Verbindung. Beim manuellen Versuch habe ich nach ~ 3500 Verbindungen den Puffer aufgebraucht!

Ich habe es versucht:

überprüfe jeden verwendeten Socket, dass er auch geschlossen ist.Führen Sie netstat im Hintergrund aus, um geöffnete Verbindungen zu überwachenFühren Sie einen Virenscan durch, um Malware zu findenAktualisieren Sie Java auf 1.6 u16Deaktivieren Sie die zweite Netzwerkschnittstelle
Nach dem Neustart von Java kann ich eine neue Verbindung herstellen.

Ganze Ausnahme:

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)

--bearbeitet
Wir sind endlich auf das Problem mit dem fehlerhaften snmp-Server gestoßen. Ich habe meine Notizen im Kommentar unten geschrieben. Danke für die Hilfe.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage