Я пытаюсь реализовать Thread, который непрерывно связывает подключения к локальной сети. Я хотел бы сделать это, создав новый Socket
для каждого IP-адреса, обрабатывая исключения, если он не может подключиться. Однако выполнение последовательности тайм-аутов при создании сокета (я подписал его с комментарием в коде).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-адрес не существует? –