我試圖實現一個線程連續ping局域網連接。我想通過爲每個IP創建新的Socket
來做到這一點,而如果它無法連接則處理異常。然而,執行序列超時創建套接字(我用代碼中的註釋對其進行了簽名)。Java多線程,套接字
我該如何解決這個問題?
class Ping implements Runnable
{
private int actPort = 1024;
public void run()
{
Socket s;
int[] ip = {192,168,0,0};
while(true){
try {
for(int i = 0;i<256;i++)
{
ip[2] = i;
for(int j = 0;j<256;j++)
{
ip[3] = j;
String address = ip[0]+"."+ip[1]+"."+ip[2]+"."+ip[3];
s = new Socket(address,actPort); // EXECUTION STOPS
System.out.println(address);
}
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}
}
感謝您的時間
做它的時候了最後? –
不,對不起,我編輯的問題。 – freestar
所以爲什麼你認爲它不會超時,如果IP地址不存在? –