Всем доброго времени суток.
В рамках работы над моим pet-проектом мне понадобилось сделать быстрый обмен данными между сервером и мобильными устройствами. Есть такой код клиента:
public class TestRunnableClientTester implements Runnable {
static Socket socket;
@Override
public void run() {
try {
socket = new Socket("192.168.100.26", 4444);
} catch (Exception e) {
e.printStackTrace();
}
try (
DataOutputStream oos = new DataOutputStream(socket.getOutputStream());
DataInputStream ois = new DataInputStream(socket.getInputStream())) {
int i = 0;
while (i < 1000) {
oos.writeInt(i);
oos.flush();
int in = ois.readInt();
System.out.println(in);
i++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
На строчке
socket = new Socket("192.168.100.26", 4444);
, если поставить брейкпоинт, то программа дальше не выполняется. То есть происходит выполнение этой строчки и всё, что очень странно. Но на устройстве Huawei выкидывается ошибка :
java.net.ConnectException: failed to connect to /192.168.100.26 (port 4444): connect failed: EHOSTUNREACH (No route to host)
Ноутбук и телефоны подключены к одному вайфаю, доступ к интернету везде есть. Брэндамауэр на ноуте выключен.
Самое интересное, что несколько дней назад данный код работал, а сейчас уже нет.
Уже закончились идеи, в чём может быть дело.
Всем заранее спасибо за ответы!