Описание тега recvfrom

Вызов recvfrom() используется для получения сообщений от сокета и может использоваться для получения данных в сокете, независимо от того, ориентирован он на соединение или нет.
0 ответов

Как определить, сколько из буфера приема сокета заполнено?

В своем приложении я пытаюсь посылать и получать дейтаграммы на разные серверы как можно быстрее. Я заметил, что увеличение скорости отправки значительно снижает процент ответов, которые я получаю за данное количество отправлений. Я полагаю, что одн…
27 янв '17 в 04:51
1 ответ

recvfrom() выдает ошибку дескриптора файла при использовании в потоке POSIX в C

Я реализую мини-интерфейс типа сокета YouTube. Проблема возникает при получении данных от моих субсерверов в поточном main_server, который может легко обрабатывать несколько субсерверов. Если я присоединюсь к потоку через pthread_join после создания…
21 окт '14 в 14:21
1 ответ

Ошибка сегментации при вызове recvfrom

У меня есть реализация сервера UDP, где я получаю ошибку сегментации на recvfrom вызов. #define SIZEOF sizeof #define PKTSIZE 65535 char tmp_buf[PKTSIZE]; struct sockaddr_storage tmp_from; int tmp_fromlen = 0; int tmp_bytes; tmp_bytes = truncate_siz…
28 окт '15 в 06:59
0 ответов

UDP не получает второй раз

Я не так много понимаю о сетевых подключениях. Я следовал большому количеству примеров кода, и он работает в первый раз, но не во второй, и нет смысла почему. "Серверная сторона" - это компьютер, на котором работает Ubuntu 16.04. "На стороне клиента…
20 июл '17 в 18:55
1 ответ

Сокет UDP: recvfrom() возвращает -1 (SOCKET_ERROR)

Я работаю над приложением сервер-клиент на основе протоколов UDP. Сервер написан на C++, а клиент - на C#. На стороне сервера я получаю буфер с помощью recvfrom(): int bufLen = recvfrom(s, buf, 1024, NULL, (sockaddr*)&addr, &addrlen); Странн…
29 дек '14 в 12:39
1 ответ

recvfrom() не получает никаких данных - python

Я пишу простую программу для получения количества прыжков с моего компьютера на произвольный сайт (в данном случае www.google.com. Кажется, моя программа зависла при вызове recvfrom(). Я установил, что это неблокирующий сокет, поэтому я вижу ошибку:…
03 дек '15 в 20:26
1 ответ

Почему сокет tcp raw висит на recvfrom?

Я реализовал этот код для связи с моим устройством с ПК. Он получает несколько пакетов, затем он висит на recvfrom() в цикле while? import socket, sys, random from struct import * import struct import select import codecs import base64 import time i…
23 апр '17 в 21:07
1 ответ

Подключение к сокету recvfrom без ответа C++

Я пытаюсь получить данные из UDP-трансляции, но нет ответа от recvfrom функция. Связь, привязка, все выглядит хорошо. Может ли быть проблема с трансляцией? Могу ли я проверить точную ошибку? #include <iostream> using namespace std; //#include …
04 авг '15 в 07:10
1 ответ

UDP Socket - Server hanging on recvfrom

I am attempting to implement a client-server network. I am following Beej's Guide to Network Programming My program scans an input from the keyboard, looks up the associated value in an array then sends a GET request to my server via UDP, However, i…
06 апр '15 в 19:15
1 ответ

recvfrom() разблокирует при получении пакета udp, но возвращает 0 как размер прочитанных байтов (используя oscpack)

Это тест для создания некоторого временного межпроцессного взаимодействия между приложениями с использованием сокетов. Позже эти приложения будут работать в разных системах, используя настроенную встроенную систему связи, но пока последняя не доступ…
16 ноя '16 в 22:10
0 ответов

recvmmsg/recv/recv из блоков под высокой нагрузкой

У нас есть приложение на Centos 6, которое вызывает recvmmsg() на многоадресный адрес для чтения 1024 пакетов UDP одновременно. Когда мы запускаем несколько экземпляров этого приложения в одном и том же окне (все слушают один и тот же трафик), иногд…
19 июн '17 в 22:25
4 ответа

Почему recvfrom заботится о том, откуда поступают данные

Итак, я создаю сервер на C, который использует UDP, и я хочу прослушивать входящие пакеты из многих источников. Поэтому, когда я звоню ssize_t recvfrom(int, void *, size_t, int, struct sockaddr * __restrict, socklen_t * __restrict)5-й параметр, соде…
01 мар '17 в 06:03
0 ответов

Функция Recvfrom Windows не получает все пакеты от ОС

Я написал процесс Windows C++ (Win7, если это имеет значение), который может отправлять и получать пакеты, используя sendto а также recvfrom, но, к сожалению, не все пакеты читаются из сокета. Оба компьютера напрямую подключены и передают двунаправл…
18 янв '18 в 14:08
0 ответов

Как установить размер пакета в recvfrom

Как установить размер пакета при использовании recvfrom()? Я пытаюсь перехватить tcp-пакеты с помощью Raspberry Pi Model B. У меня есть программа на python, которая использует recvfrom для захвата пакетов и записи их в файл.dat. Чтобы быть совместим…
02 июл '14 в 20:30
1 ответ

Сокет UDP- программа останавливается при получении

Я пытаюсь отправить данные через UDP с компьютера на другой (первый компьютер: Ubuntu, C++ с Eclipse, второй компьютер Windows 10 Matlab 2014b). Компьютер C++ должен работать как сервер. Отправка данных из C++ в Matlab работает нормально, но я не мо…
06 июл '17 в 15:52
2 ответа

Почему функция recvfrom(), используемая в потоковом сокете, возвращает нулевой адрес и порт?

Я использую систему Linux, а не систему Windows. Я разместил код ниже. Пожалуйста, имейте в виду, что этот код никогда не задумывался как "качество продукции". #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include &lt…
19 авг '17 в 13:09
1 ответ

Как проверить данные сокета python recvfrom()

Я работаю над программированием сокетов в Python. Используя ESP python, я создал сокет для сервера и отправил запрос (в формате пакета API, в соответствии с кодом сервера, на который он будет отвечать). При получении сокета мне нужно проверить данны…
03 авг '16 в 07:15
1 ответ

recvf с повторного чтения данных на сокете

Я создаю простую программу сокета сервера / клиента UDP и столкнулся с проблемой. Проблема в том, что функция recvfrom() продолжает перечитывать последние отправленные данные. Поэтому, если я отправлю два пакета с клиента на сервер, то recvfrom() бу…
18 мар '14 в 17:47
1 ответ

Как заставить сообщение быть удаленным через 1 секунду? (UDP клиент / сервер в C)

У меня есть UDP-клиент, основанный на http://cs.baylor.edu/~donahoo/practical/CSockets/code/UDPEchoClient.c где клиент отправляет сообщение, а сервер выводит его обратно. У меня есть настраиваемый сервер, на котором я могу отбрасывать пакеты, и я от…
07 фев '16 в 16:50
0 ответов

Сколько данных возвращается в системном вызове RecvFrom

В документации по Ubuntu The receive calls **normally** return any data available, up to the requested amount, rather than waiting for receipt of the full amount requested. Таким образом, согласно указанному количеству данных, которое я запросил, я …
15 ноя '17 в 17:15