recv

Таким образом, у меня есть входящий поток UDP, состоящий из 272 байтовых пакетов со скоростью передачи данных около 5,12 Гбит/с (около 320e6 пакетов в секунду). Эти данные передаются пользовательской платой на базе ПЛИС. Размер пакета-это ограничение на запускаемый цифровой дизайн, поэтому, хотя теоретически ...

В основном, я прочитал в нескольких местах, что socket.recv() вернет все, что он может прочитать, или пустую строку, сигнализирующую о том, что другая сторона закрылась (официальные документы даже не упоминают, что она возвращает, когда соединение закрыто... отлично!). Это все прекрасно и прекрасно для блокир...

У меня есть серверный сокет perl, который возвращает поля по одному, вызывая send () на клиентском сокете. У меня нет проблем с чтением всех полей на стороне клиента, если код выглядит следующим образом: while ($response = <$sock>) { print "$response"; last if $response eq "END_OF_REQUEST"; } Но ес...

У меня есть интересная (для меня) проблема... Существует два потока, один для захвата данных из std-входа и отправки их через сокет на сервер, а другой, который получает данные из блокирующего сокета. Итак, когда нет ответа от сервера, вызов recv () ждет неопределенно долго, верно? Но вместо того, чтобы блоки...

У меня возникла проблема в цикле recv() для winsock. Я пытаюсь завершить цикл, когда iResult= = 0, однако цикл заканчивается только тогда, когда сокет закрывается. Похоже, что он висит на самом последнем recv (), где iResult будет равен 0. Итак, есть идеи о том, как эффективно завершить цикл? Моя конечная цел...

у меня есть несколько вопросов о библиотеке сокетов в C. Вот фрагмент кода, на который я буду ссылаться в своих вопросах. char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); как мне решить, какой recv_buffer? Я использую 3000, но это условно. что произойдет, если recv() получает пакет больше, ч...