Простой сетевой чат на Java - PullRequest
0 голосов
/ 04 сентября 2011

только что был вопрос к простой программе чата, которую я написал в Java.Программа использует TCP для передачи простых строк сообщений туда и обратно с сервера / клиента.И это работает на всех компьютерах в моей сети.Но когда я отправил его своему другу, чтобы посмотреть, работает ли он с его компьютера, это не так.Итак, мой вопрос: нужно ли мне добавить какой-то конкретный код, чтобы получать сообщения от других пользователей за пределами моей сети?или это какой-то брандмауэр, который предотвращает это?

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

Возможно, брандмауэр или маршрутизатор.

Брандмауэр: порт не открыт.

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

Иливаше приложение использует внутренний IP-адрес, а не IP-адрес из Интернета (который необходимо перенаправить на внутренний IP-адрес)

0 голосов
/ 04 сентября 2011

Если вы не укажете ничего особенного в коде для компьютеров, которых нет во внутренней сети, то они не будут обрабатывать их иначе Он не будет обрабатывать соединения по-другому сам по себе. Я бы проверил ваш (или его) роутер и открыл все порты, которые вы используете.

...