Я пишу сетевой сервер для игрового сервера.Двунаправленная многоадресная рассылка UDP
Я планировал использовать многоадресную рассылку, чтобы клиенты могли связываться с сервером через многоадресный сокет. Затем сервер может отправлять обновления игры всем членам группы.
Я интересно, однако, если это возможно сделать обратный - могут клиенты отправляют однонаправленные данные на сервер, через тот же порт, как многоадресного гнездо?
Я написал тестовую программу, основанную на Java Tutorials (которая только отправляет сервер -> клиент), но мне не удалось адаптировать ее к двунаправленной связи. Я получаю Address already in use
и Not a multicast address
ошибки на клиенте.
Являются ли мои подозрения правильными, что такая двунаправленная связь невозможна с использованием одного и того же порта? Должен ли я использовать разные порты (один для многоадресной [сервер -> клиенты], один для одноадресной [клиенты -> сервер])?
(я делаю это в Java, но я больше заинтересован в сетевой стороне-оф-вещей это возможно против реализации стороны , как я это делаю.)
Многоадресная рассылка однонаправленная (сервер -> клиенты). Сервер не может использовать одну и ту же связанную пару IP: порт для приема данных, она должна использовать другую пару IP: порт. –
@RemyLebeau Откуда у вас эта идея? – EJP