Тема: winsocks.Буфер сокета
Як його очистити від UDP датаграм? Невибираючи їх, через recvfrom ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Системне програмування → winsocks.Буфер сокета
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Як його очистити від UDP датаграм? Невибираючи їх, через recvfrom ?
...за таймаутом розривайте з'єднання.
Якщо ви не дочекалися датаграми UDP і очистили (вичитали) буфер, то пакет все одно прийде. А взагали, вичитуйте дані постійно з ознаками початку і кінця пакету з контролем CRC і таймаутом. От тоді і очищення буфера не знадобиться.
А в чому проблема в recvfrom некоректний буфер передавати, скажімо, нульового розміру, якщо хочете уникнути зайвого копіювання?
А в чому проблема в recvfrom некоректний буфер передавати, скажімо, нульового розміру, якщо хочете уникнути зайвого копіювання?
рандомне смiття у буферi сокета, зараз вичитую його по таймауту
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися