Сеть Java - Соединение двух компьютеров - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь написать простую программу клиент-сервер, которая бы подключала клиентский компьютер к серверному компьютеру.

Мой код до сих пор хорошо работает на локальном хосте, но когда я заменяю IP-адрес в коде клиента на локальный IP-адрес компьютера сервера, соединение не устанавливается. Я думаю, что мое понимание InetAddress выключено.

Код подключения сокета: Client.java

InetAddress ip = InetAddress.getByName("my_ip_address");
Socket s = new Socket(ip, 9876); //<- where the connection timeout happens

1 Ответ

5 голосов
/ 19 марта 2019

Вы не звоните getBytes() с String, чтобы получить свой IP-адрес таким образом;Вариант 1: вызов getByName(String) как

InetAddress ip = InetAddress.getByName("127.0.0.1");

Вариант 2: построение правильного byte[].Мол,

InetAddress ip = InetAddress.getByAddress(new byte[] { 127, 0, 0, 1 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...