пожалуйста, посмотрите эту картину. recvfrom() блокирует, пока дейтаграмма не будет получена от клиента. Поскольку соединение отсутствует, каждая датаграмма может быть получена от другого отправителя.

Я могу получить приемник данных формы, но я не знаю, как сервер может найти, какие данные для какого клиента? потому что возможно 8.8.8.8 клиент отправляет 3 дейтаграммы и сервер должен сортировать data.do сервер выделяет определенный буфер для каждого клиента?

1 ответ1

1

Лучше всего разработать протокол так, чтобы сообщение содержало некоторый идентификатор источника. В противном случае вы можете использовать исходный IP-адрес и порт для определения клиента, хотя это приведет к поломке при изменении IP-адреса клиента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .