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

Программирование сокетов: проблема с приемом/чтением
EDIT: приведенный ниже код был исправлен для правильного получения и отправки И для учета фактических байтов отправленных и полученных сообщений (последнее благодаря EJP) Я программирую на C в Unix. У меня есть сервер и клиент, которые должны...
12626 просмотров
schedule 28.02.2022

в то время как (1) заблокировать мой поток recv
У меня проблема с этим кодом. Как вы можете видеть, запуск с получением внутреннего потока, чтобы программа была заблокирована в ожидании заданного, но продолжила свое выполнение, оставив задачу для блокировки потока. Моя программа продолжала бы...
797 просмотров
schedule 04.06.2022

Завершение цикла recv(), когда вся информация читается с помощью Winsock
У меня возникла проблема в цикле recv() для winsock. Я пытаюсь завершить цикл, когда iResult==0, однако цикл заканчивается только тогда, когда закрывается сокет. Кажется, он зависает на самом последнем recv(), где iResult будет равен 0. Итак, есть...
6843 просмотров
schedule 25.02.2024

Получить аудиофайл через сокет
Я пытаюсь получить файл (аудио, .CAF) из сокета в C (решение C++ также подходит). У меня работает связь через сокет, протестировав ее со строками. Моя проблема в том, что я не знаю, что передать второму аргументу в recv (socket, buffer, buffer_size,...
1252 просмотров
schedule 09.06.2022

Есть ли способ узнать, сколько данных доступно в сокете Python для получения?
Я понял, что должен использовать ioctl. Здесь есть похожие вопросы: Как узнать, сколько данных находится в буфер отправки Socket Определение количества байтов, готовых к recv () 'd Мои вопросы: Что эквивалентно FIONREAD в...
3458 просмотров
schedule 08.03.2024

Python, блокирующий recv, возвращает меньше данных, чем запрошено
У меня есть эхо-сервер на C и тестовый клиент на Python. Сервер имеет ограниченный буфер чтения, например 16 байт. Когда клиент отправляет более 16 байтов, он сначала прочитает 16, запишет обратно клиенту, а затем снова прочитает. Я протестировал...
1025 просмотров
schedule 15.06.2023

C Размер буфера Windows
Допустим, в Windows я использую функцию recv для получения данных из сокета. Мне любопытно, насколько большим будет оптимальный буфер? Я мог бы сделать его 1024 байта или я мог бы сделать его 51200 байта или больше. Мне интересно, какой из...
442 просмотров
schedule 15.01.2024

Python UDP recvfrom() конкретный адрес
Проблема, которую я вижу с этим кодом, заключается в том, что, хотя он работает, некоторая информация, которую клиенты (игроки) отправляют на этот сервер, будет попадать в метод «разрешение», когда предполагается, что в конечном итоге в...
3452 просмотров
schedule 15.12.2023

Python Socket recvfrom () сверхурочно?
У меня есть поток с сокетом, который ожидает сообщения, используя: message, addr = s.recvfrom(268) Должен ли быть обработчик исключений, который через определенное время истечет время ожидания и сделает что-то еще? Для справки, я реализую...
5110 просмотров
schedule 29.10.2022

Сохранение вывода read() из сокета в переменной char
Какой самый простой способ сохранить вывод операции read() или recv() из сокета в переменной char? Я передаю фрагмент текста от клиента к серверу, и мне нужно прочитать его в переменную char, которая затем будет отображаться и использоваться дальше...
149 просмотров
schedule 09.08.2023

C 'recv' с MSG_PEEK не возвращает -1
Я пишу функцию C, чтобы проверить, доступно ли соединение сокета от клиента. Я использую функцию recv с MSG_PEEK, чтобы не изменять входной буфер. Однако, когда соединение сокета закрывается клиентом, 'recv' должен возвращать -1, но это не так....
5123 просмотров
schedule 19.05.2024

recvfrom: неверный адрес, sendto: семейство адресов не поддерживается протоколом
Я пытаюсь реализовать небольшое UDP-серверное/клиентское приложение на C и получил две ошибки на стороне сервера: recvfrom: Bad address && sendto: семейство адресов не поддерживается протоколом . Я искал ошибку и гуглил ответы, но, к сожалению,...
14342 просмотров
schedule 20.09.2022

Увеличение клиентского пакета в ядре recv-q (подтвердить с помощью netstat) и не чтение пакета
Я не знаю, что это чистые ошибки 3.2.7.Final. Проблема в том, что неожиданно на стороне клиента (используя SecureChatClient) увеличивается пакет в recv-q, который получает сообщения в реальном времени со стороны сервера (используя SecureChatServer)....
882 просмотров
schedule 21.02.2023

Разве recv() не блокирует программирование сокетов C?
В приемнике у меня есть recvfd=accept(sockfd,&other_side,&len); while(1) { recv(recvfd,buf,MAX_BYTES-1,0); buf[MAX_BYTES]='\0'; printf("\n Number %d contents :%s\n",counter,buf); counter++; } В Sender у меня есть...
16149 просмотров
schedule 13.12.2023

С++ winsock - recv() возвращает неверный и странный буфер
Я пишу простую игру под названием «Крестики-нолики». Я также хотел создать сетевую функцию с помощью WinSock. В то время как соединение между двумя пользователями проходит без ошибок, я не могу получить корректные данные. После его получения буфер...
1338 просмотров
schedule 18.11.2023

Несколько вызовов send() объединяются в один вызов recv()
У меня есть клиент-серверное приложение. Клиент отправляет строку, за которой следует целое число, используя два разных вызова send() . Эти два данных должны храниться в двух разных переменных на сервере. Проблема в том, что обе отправленные...
8535 просмотров
schedule 01.10.2022

Ошибка Nginx recv () не удалась (104: соединение сброшено узлом)
Так как пару дней назад я получаю некоторые ошибки на моем сервере. Я использую CentOS 6.5 с Parallels 12.0.18, сервер Apache для обслуживания динамического контента и Nginx в качестве прокси для обслуживания статического контента. Сначала я...
29273 просмотров
schedule 12.09.2022

recv читает неполный пакет
У меня есть простая функция, отвечающая за получение пакетов через сокет. if((recv_size = recv(sock , rx , 50000 ,0)) == SOCKET_ERROR) { ... } else { ... } Я обнаружил, что иногда получаю неполный...
757 просмотров
schedule 01.11.2022

Функция recv() не ожидает данных
У меня есть клиент-серверное приложение, которое я делаю, и у меня возникают проблемы, когда сервер ожидает данных от клиента. После того, как мой клиент подключается к сокету сервера, сервер открывает ему новый поток и получает данные от клиента...
1922 просмотров
schedule 26.06.2022

Странное поведение с методом recv() в Python
Я работаю над сетевой программой на Python. Это работает хорошо, но я не понимаю почему. Вот часть моего основного цикла: while self.continue : message = "" try : message = self.connexion.recv(1024).decode("utf-8")...
63 просмотров
schedule 09.07.2022