@Ening_apps

Как установить соединение с ServerSocket локального компьютера с мобильного устройства?

Всем доброго времени суток.
В рамках работы над моим 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)

Ноутбук и телефоны подключены к одному вайфаю, доступ к интернету везде есть. Брэндамауэр на ноуте выключен.

Самое интересное, что несколько дней назад данный код работал, а сейчас уже нет.

Уже закончились идеи, в чём может быть дело.

Всем заранее спасибо за ответы!
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
@JayWay
Привет.
А где исполняется этот код? Где сервер?Если на другом устройстве, то проблема может крыться в переадресации портов на роутере. Тогда, нужно указать ip компа где поднят сервер и порт который сервер слушает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы