我试图实现一个线程连续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地址不存在? –