Не могу получить дейтаграммы UDP - PullRequest
0 голосов
/ 20 ноября 2010

Мне нужно разработать распределенную систему, состоящую из сеанса чата через TCP-сокеты с кем-то со своего IP-адреса, подключенного к серверу, который перечисляет все ips, подключенные к нему за последние 3 минуты. Наряду с этой основной функцией приложение должно отправлять запросы каждому ip, чтобы получить их имя и текущее состояние, активное, занятое или остановленное. после отправки этого запроса через UDP-сокеты, а с другой стороны они должны отправить ответ на этот запрос также через UDP.

РЕДАКТИРОВАТЬ - в основном, приложение должно связаться с сервером, который хранит IP-адреса, которые подключены к серверу в течение последних минут. затем он должен получить эти IP-адреса и связаться с каждым, чтобы получить его имя и статус.

к сожалению, я получаю только мой ответ на мой запрос, но другие коллеги получают мой запрос.

как я могу исправить эту ситуацию?

1 Ответ

1 голос
/ 20 ноября 2010

Вы не дали нам много информации для продолжения, но моей первой мыслью будет проблема с брандмауэром или маршрутизацией.Какая топология сети?Находятся ли сервер и правильно работающий клиент на одной стороне межсетевого экрана или маршрутизатора NAT, а другие нерабочие клиенты - на другой стороне?Ответы UDP от неработающих клиентов делают это на провод?Они прибывают на ваш сервер, но не принимаются должным образом серверным программным обеспечением?(Чтобы ответить на несколько последних вопросов, воспользовавшись инструментом типа Wireshark , чтобы увидеть, как сетевой трафик покидает клиентов и достигает сервера.)

...