こんにちは私は非常に醜い問題を抱えています:java.net.SocketException:使用可能なバッファスペースがありません(最大接続に達しましたか?)これはクライアントサーバーアプリです。クライアントはWindowsXPSP2 32bで、2つのネットカードコアデュオがあります。Java1.6。u7。アプリケーションでは、ローカル通信用にカップルサーバーソケットが開いており、rmiからjbossサーバーへのクライアントソケットがいくつかあります。
数時間/日後!サーバーとの通信を行うために新しいクライアントソケットを開くことができません。サーバーソケットは引き続き機能します。
Windows netstatは、130から150の接続を示します。手動で試してみると、約3500の接続後にバッファを使い果たしました!
私は試した:
Javaを再起動すると、新しい接続を開くことができます。
全体の例外:
cause:javax.naming.CommunicationException:サーバーIP:1099への接続に失敗しました[ルート例外はjavax.naming.ServiceUnavailableException:サーバーIP:1099への接続に失敗しました[Roo 例外はjava.net.SocketExceptionです:使用可能なバッファスペースがありません(最大接続に達しましたか?):JVM_Bind]] 2009-08-03 09:13:18,968 DEBUG [スレッド-9]-スタックトレース: 2009-08-03 09:13:18,968デバッグ[スレッド-9]-org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562) 2009-08-03 09:13:18,968デバッグ[スレッド-9]-org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634) 2009-08-03 09:13:18,968デバッグ[スレッド-9]-org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627) 2009-08-03 09:13:18,968デバッグ[スレッド-9]-javax.naming.InitialContext.lookup(不明なソース)
--edited
ついに、SNMPサーバーの誤動作に関する問題が発生しました。以下のコメントにメモを書きました。手伝ってくれてありがとう。