Представьте себе следующий сценарий в UDP-пакетов: сообщениеКак Java обрабатывает получение нескольких UDP-пакетов?
- вещает сервер "Hello" и ждет ответов
- Client 1 ответов с "Привет"
- Client 2 также отвечает с "Привет"
Теперь мне интересно, что произойдет с сервером, если второй ответ получен до того, как сервер завершит обработку первого ответа.
С одной стороны, UDP по дизайну ненадежен, и, поскольку я не вызывал datagramSocket.receive(myPacket)
во второй раз, я предполагаю, что второй ответ будет отброшен.
С другой стороны, сокет по-прежнему открыт, поэтому, возможно, Java (или даже более низкий уровень, как в сетевом стеке ядра) поставит очередь в пакет.
Что произойдет в этом случае?
спасибо! –