Вопросы по теме 'recv'

Как прочитать точное количество байтов из сокета потока (tcp)?
В winsock и синхронизация recv , и асинхронность WSARecv завершаются, как только в потоковом сокете появляются данные, независимо от указанного размера (это только верхний предел). Это означает, что для чтения фиксированного количества байтов из...
1268 просмотров
schedule 19.12.2023

Метод обработки ошибки неверного файлового дескриптора
Сценарий: между клиентом и сервером устанавливается соединение. Соединения на стороне клиента закрываются, а клиент уничтожается. На стороне сервера некоторые закрытые соединения обнаруживаются, а некоторые нет. Таким образом, есть дескриптор...
9028 просмотров
schedule 28.10.2022

Отправка данных Bitmap через winsock? Winapi
Я пытаюсь отправить скриншот рабочего стола через winsock. Таким образом, есть четыре задачи: Save bitmap to buffer Write data across wire using a socket Read data from wire using a socket Load a bitmap from a buffer Я сохранил растровое...
678 просмотров
schedule 19.04.2024

Сокет Linux: как заставить send() ждать recv()
Я делаю простое клиент-серверное приложение, использующее протокол TCP. Я знаю, что по умолчанию. recv() будет блокироваться до тех пор, пока другая сторона не вызовет send() для этого сокета. Но возможно ли, что send() блокирует себя до...
43738 просмотров
schedule 06.04.2024

Что recv() записывает в буфер, если полученные данные меньше длины буфера
Я пытаюсь написать сервер на C, используя сокеты, которые будут получать команды от нескольких клиентов. Я пытаюсь понять: если клиент отправляет команду, состоящую, скажем, из 4 символов, а функции recv() приказано получить 5 байтов данных, что...
2177 просмотров
schedule 26.10.2023

IPC Первые вызовы send() и recv() в C++ TCP занимают больше времени
Я использую IPC (межпроцессное взаимодействие) для отправки данных между двумя программами на C++. Для IPC я использую базовый код TCP/IP Winsock2. В основном идея состоит в том, что я отправляю кадры 3D-данных между двумя приложениями, одно...
317 просмотров
schedule 07.12.2023

MSG_WAITALL в сочетании с SO_RCVTIMEO?
В блокирующем сокете может ли флаг MSG_WAITALL в вызове recv() сочетаться с параметром сокета SO_RCVTIMEO, установленным с вызовом setsockopt() в сокете? Моя цель здесь - либо получить полное сообщение, либо тайм-аут/ошибку...
637 просмотров
schedule 18.12.2023

Python Socket Как получить непрерывный поток данных с помощью recv в потоке?
Итак, я пытаюсь написать программу, которая получает непрерывный поток данных с сервера в потоке. Данные, отправляемые с сервера, всегда очень короткие, но имеют разную длину. В настоящее время я пытаюсь использовать функцию recv в библиотеке...
1298 просмотров