ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 сентября
1541352 Топик полностью
Eddy_Em (10.09.2025 17:42, просмотров: 148) ответил Taнeнбayм на У функции recv (и ей подобных) есть параметр flags. MSG_PEEK - это то значение flags, что Вам нужно.
Проще сразу считать весь буфер - а то ведь, если по одному байту медленно считывать, неизвестно, сколько UDP-пакетов за это время канет в /dev/null. 

Я бы вообще отдельным потоком завел работу с сетью. И в кольцевой буфер достаточного размера все это запихивать.

Но таки снова буду настаивать на TCP. Надежней и удобней. Хотя, если с другой стороны микроконтроллер, то, понятное дело, TCP замучишься реализовывать! Тут уж придется страдать с UDP.

eddy-em.livejournal.com github.com/eddyem