Мне нужна помощь в получении имени сервера (или IP-адреса) другого компьютера в моей локальной сети? - PullRequest
0 голосов
/ 28 июня 2011

Я запускаю сделку по обмену сообщениями между клиентом и сервером.

Клиентская программа выдает мне сообщение об ошибке «Host unknown: VCLXXXLR»

В локальной сети компьютер, с которым я хочу поговорить, называется VCLXXXR, но у него также есть IP-адрес. Однако когда я использовал IP-адрес, он тоже не работал.

Вся система представляет собой простое клиент-серверное приложение (http://pirate.shu.edu/~wachsmut/Teaching/CSAS2214/Virtual/Lectures/chat-client-server.html). Я ценю любые советы или рекомендации.

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Связанный код выглядит нормально и ошибка очень специфична. Что вы можете попробовать:

Убедитесь, что ваш код идентичен списку. Обратите особое внимание на аргумент командной строки client hostname:

client = new ChatClient(args[0], Integer.parseInt(args[1]));

Если вы случайно сделали:

client = new ChatClient(args[1], Integer.parseInt(args[1]));

Это приведет к ошибке UknownHostException, которая вызовет ваше сообщение об ошибке. Вы также можете проверить это, изменив следующее сообщение:

System.out.println("Establishing connection. Please wait ...");

до

System.out.println("Establishing connection to " + serverName + ". Please wait ...");

Тогда вы точно будете знать, что пытаетесь соединиться с тем, что вы думаете.

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

2 голосов
/ 28 июня 2011

Пример в предоставленной вами ссылке должен работать отлично, если вы не указали правильное имя "сервера" и "номер порта". Вы передаете имя сервера и номер порта в качестве аргументов командной строки? Если да, то проверьте, блокирует ли брандмауэр на целевом компьютере соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...