Хорошо, вот круговое решение, которое я достиг, с адреса, полученного через сетевой интерфейс, я удаляю последний раздел в адресе, как 192.168.1.40, я удаляю 40 и повторяю цикл, начиная с 192.168.1.0 и узнать порт, который на самом деле подключается. Фрагмент ниже
for(idx=0; idx <=255; idx++)
{
try
{
t[idx] = new Thread(new Runnable() {
public void run() {
str = IPpart + "." + idx;
socket = new Socket(str, PORT);
IP = socket.getInetAddress().toString();
Gateway = socket.getLocalAddress().toString();
}
});
t[idx].setName("IPclass");
t[idx].start();
if(IP != "")
{
closeThread();
break;
}
}catch(Exception ex){ }
}