Я пытаюсь реализовать одноранговое чат-приложение с использованием UDP, и мне было интересно, как масштабировать программу для нескольких пользователей.Настройка нескольких сокетов UDP на одном порту
Как я понимаю, UDP требует только одного сокета для отправки и получения данных с использованием функций recvfrom
и sendto
. Используя данные из полей адресов, переданных этим функциям, я могу определить, с кем я общаюсь.
Мне было интересно, могу ли я создать несколько сокетов UDP на одном и том же порту для каждого однорангового узла, с которым я разговариваю. Таким образом, если данные поступают от однорангового узла X, данные поступают на порт UDP и передаются соответствующему сокету, который «привязан» к адресу X.
В любом случае, я мог бы это сделать, используя UDP?
@ close-voter (s) Отойдите. Не зная ответа! = «Слишком широкий». – EJP