我的java代碼使用多個線程,每個線程運行一個ServerSocket並進入接受。這些線程使用java套接字相互通信。隨着121線的所有工作在遠,但如果我有256線程運行相同的代碼,我有這樣的錯誤:Java SocketException:沒有可用的緩衝空間
java.net.SocketException: No buffer space available (maximum connections reached?): listen failed
at java.net.PlainSocketImpl.socketListen(Native Method)
at java.net.PlainSocketImpl.listen(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
我使用Windows XP SP3,有幾個崗位像這樣(here),但沒有人發表soution對於這個問題。我也安裝了一個Windows補丁,以消除TCP連接的限制,但我沒有解決我的問題。
你是否足夠快地處理傳入連接? – 2011-06-15 19:41:33