Я подумывал о написании / реализации протокола на основе UDP, который будет использовать датаграмму нулевой длины в качестве приветственного сообщения. И хотя я не ожидаю, что у меня возникнут проблемы с отправкой датаграммы нулевой длины, я не уверен, что смогу ее получить.
recvfrom возвращает количество прочитанных байтов, но 0 зарезервировано для упорядоченного завершения работы .
read возвращает количество прочитанных байтов, но 0 зарезервирован для EOF.
select «будет наблюдаться, чтобы увидеть, станут ли символы доступны для чтения».
Как можно обнаружить получение дейтаграммы нулевой длины?