當我嘗試連接到TCP服務器時,出現以下錯誤。我的程序嘗試使用不同的線程打開大約300-400個連接,這在第250個線程中發生。每個線程使用自己的連接來發送和接收數據。java.net.SocketException連接超時錯誤
java.net.SocketException: Connection timed out:could be due to invalid address
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:372)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:233)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:220)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
這裏是我的代碼,一個線程使用獲取套接字:
socket = new Socket(my_hostName, my_port);
是否有連接數的任何缺省限制TCP服務器可以在同一時間?如果不是如何解決這種類型的問題?
處理連接的服務器上的邏輯是什麼?你正在使用線程池還是瘋狂地產生線程?如果使用線程池,如果您沒有關閉連接/完成請求,則可能會用盡線程 – 2010-08-03 19:17:49
否我不使用線程池。我一次啓動一個線程。每個線程打開一個新的連接。 – jgg 2010-08-03 21:24:10