о реализации механизма повторной передачи таймаута на основе UDP с Java

#java #udp

#java #udp

Вопрос:

Udp не имеет повторной передачи по тайм-ауту и не гарантирует этого упорядоченного, но мне нужно использовать его сейчас, я ищу информацию, связанную с TCP, я обнаружил, что TCP, похоже, отправляется на каждое время передачи данных, если time также не ответил на повторную отправку отсутствующего пакета. Но это обеспечит синхронизацию для каждой дейтаграммы, методы не будут потреблять ресурсы? вам нужно много нового таймера или выполнить сканирование по таймеру, у всех есть наблюдение, что для повторной передачи дейтаграмм уже требуется тайм-аут

Ответ №1:

UDP ненадежен http://en.wikipedia.org/wiki/User_Datagram_Protocol
Это не гарантирует равномерную доставку не только последовательности.
Упрощенным способом (который я реализовал некоторое время назад) было сгенерировать порядковый номер и включить его в UDP-пакет.
После завершения передачи получателю (получателям) требовалось подтвердить полученные пакеты начальной и конечной последовательности и любые недостающие пакеты последовательности (для повторной передачи), реализация была основана на множестве предположений, но это было просто. легкий, и это сработало.