0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 7
|
|
1 | |
Функция recv()21.05.2017, 17:07. Показов 1210. Ответов 2
Метки нет (Все метки)
Хэлоу! Несколько вопросов по поводу использования функции recv() в Linux:
1) функция не успевает обработать все пришедшие пакеты и оставшиеся обрабатываются при следующем запуске. Каким образом можно "подождать" обработки всех пакетов в очереди? 2) Куда помещается только что принятый пакет перед помещением его в буфер, указанном в функции? Откуда recv() его достает? Всем спасибо за внимание
0
|
21.05.2017, 17:07 | |
Ответы с готовыми решениями:
2
Почему функция recv() возвращает 0? Почему виснет recv? recv() и send() странное поведение Тип возврата функции recv и максимально возможный размер принятого пакета. |
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
|
21.05.2017, 18:47 | 2 |
Передать размер вместе с данными и вычитывать данные в цикле, пока они не будут равны размеру.
Хз, наверное, в какой-нибудь dma буфер.
1
|
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
|
|
24.05.2017, 20:01 | 3 |
1
|
24.05.2017, 20:01 | |
24.05.2017, 20:01 | |
Помогаю со студенческими работами здесь
3
Функция recv Функция recv принимает неизвестные данные Как функция recv() читает UDP-пакеты? Функция recv не разблокируется после отправки сообщения в канал Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |