1

Тема: winsocks.Буфер сокета

Як його очистити від UDP датаграм? Невибираючи їх, через recvfrom ?

2

Re: winsocks.Буфер сокета

...за таймаутом розривайте з'єднання.

Якщо ви не дочекалися датаграми UDP і очистили (вичитали) буфер, то пакет все одно прийде. А взагали, вичитуйте дані постійно з ознаками початку і кінця пакету з контролем CRC і таймаутом. От тоді і очищення буфера не знадобиться.

Подякували: reverse25001

3

Re: winsocks.Буфер сокета

виходить що тiльки через recvfrom...

4

Re: winsocks.Буфер сокета

А в чому проблема в recvfrom некоректний буфер передавати, скажімо, нульового розміру, якщо хочете уникнути зайвого копіювання?

5

Re: winsocks.Буфер сокета

koala написав:

А в чому проблема в recvfrom некоректний буфер передавати, скажімо, нульового розміру, якщо хочете уникнути зайвого копіювання?

рандомне смiття у буферi сокета, зараз вичитую його по таймауту