2015-05-02 3 views
0

Я - это noob. я буду очень доволен, если кто-нибудь сможет мне помочь. Это мой первый порт здесь, поэтому я старался быть настолько сложным, насколько это возможно (если это правильный способ задать вопросы здесь).Клиент не получает ответ с сервера

Хорошо. Позвольте мне объяснить проблему, которую я испытываю. Я пишу чат-сервер и клиентскую программу. Основная вещь, которую я пытаюсь достичь, - это; 1) подключение к серверу 2) начало отправки и получения сообщений.

Способ, которым я настроил сервер, заключается в том, что когда клиент будет отправлять сообщения, сервер отправит сообщение обратно всем подключенным клиентом. Таким образом, я пытаюсь сделать чат комната

Дело в том, что мой сервер или клиент (в зависимости от того, где ошибка) дает мне три разных результата в трех разных условиях.

CONDITION ONE: оба клиента находятся на одном компьютере. РЕЗУЛЬТАТ: все работает так, как я ожидаю.

CONDITION TWO: Один из клиентов находится на другом компьютере, но по-прежнему та же локальная сеть (моя домашняя сеть) РЕЗУЛЬТАТ: Удаленный клиент может отправлять сообщения и клиент на том же компьютере, что и сервер (i «Я назову его« местным клиентом ») может получить их. Но удаленный клиент только возвращает свои собственные сообщения и не получает сообщения от« локального клиента ».

СОСТОЯНИЕ ТРИ: Один из клиентов удален (в другом месте в Интернете). Другой находится на том же компьютере, что и сервер. РЕЗУЛЬТАТ: локальный клиент может отправлять и получать сообщения, но на этот раз удаленный клиент может отправлять сообщения только, не получая никаких сообщений ни своих, ни локальных клиентов.

Here is a link to my code . Its not much.

ответ

0

Скорее всего ваши проблемы брандмауэра связаны.

Я хотел бы предложить вам добавить вход в класс сервера и регистрировать все полученные сообщения, в которых они приходят и куда они направляются, чтобы и регистрировать все ошибки слишком

+0

Спасибо вам помочь. Я постараюсь сделать это и посмотреть, поможет ли это. – Wafsek

Смежные вопросы