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

Настройка окна приема TCP в C и работа с tcpdump в Linux
Я использую Linux-систему 2.6.9-55.ELsmp, x86_64. Я пытаюсь установить окно приема TCP с помощью функции setsockopt() с помощью C. Я пытаюсь сделать следующее: rwnd = 1024; setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)&rwnd,...
7585 просмотров
schedule 01.02.2024

Ошибка Нет такого устройства в вызове setsockopt при присоединении к группе многоадресной рассылки
У меня есть код, в котором отправляются многоадресные дейтаграммы. Важный фрагмент кода: uint32_t port; int sockfd, err_ip; const uint32_t sizebuff = 65535 - (20 + 8); unsigned char *buff = (unsigned char *) malloc(sizebuff); struct sockaddr_in...
23972 просмотров
schedule 17.07.2023

Относится ли размер окна tcp к SND_BUF или RCV_BUF сокета tcp?
Я хочу знать, когда я изменяю SND_BUF сокета через API setsockopt, будет ли соответствующим образом изменен исходный размер окна уровня TCP?
1494 просмотров
schedule 16.12.2023

Что такое ошибка 22 от setsockopt?
У меня есть следующий код, который возвращает номер ошибки 22. Я нигде не могу узнать, к чему относится 22, может ли кто-нибудь указать, где я могу это узнать? if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char *)&arg,...
2659 просмотров
schedule 23.02.2023

Как правильно настроить сокет UDP с помощью UDP_CORK
Я создал эхо-сервер под UDP и работаю над клиентом, который разбивает данный файл на пакеты и передает его на сервер, который затем возвращает пакеты для повторной сборки клиентом. Отправка отдельных пакетов работает нормально. Однако я пытаюсь...
2131 просмотров

read() с setsockopt() в C
Я пытаюсь написать серверно-клиентский код и застрял в одной точке. Я хочу, чтобы клиент читал в течение определенного времени и тайм-аута. Я попытался использовать setsockopt() с SO_RCVTIMEO, указав время в структуре timeval, но мой read() не ждет...
1501 просмотров
schedule 11.06.2024

ZeroMQ, XSUB не получает
Я реализовал одну сеть издателя и одну сеть подписчиков, используя ZeroMQ. Я использовал XPUB и XSUB, потому что хочу, чтобы подписчик также мог отправлять данные издателю. Мой код работает для XPUB + SUB, то есть подписчик может получать данные от...
553 просмотров
schedule 15.05.2022

Установить сокет QTcpSocket
Я создаю приложение Linux C++/Qt5, которое открывает сокет TCP для исходящего соединения (на удаленный сервер). Я создаю QTcpSocket, а затем пытаюсь установить параметры sockopt следующим образом: m_tcpSocket = new QTcpSocket(this); int fd =...
2030 просмотров
schedule 08.12.2022

getsockopt в OSX возвращает неверное значение?
Я использую следующую программу для отладки более крупной проблемы. Теперь, если я запускаю ту же программу на OSX, getopt никогда не возвращает мне 0 или 1, он всегда возвращает любое значение для optval, которое я установил!! Должно быть...
1119 просмотров

Какова цель SO_REUSEADDR?
Я пытаюсь понять код многоадресной рассылки, и я не понимаю полезности небольшой части: int fd_socket = socket(AF_INET, SOCK_DGRAM, 0); u_int yes = 1; setsockopt(fd_socket, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); Я не понимаю...
3208 просмотров
schedule 04.04.2022

Ошибка «Нет такого устройства» при вызове setsockopt IPV6_ADD_MEMBERSHIP
Связано: Ошибка Нет такого устройства в вызове setsockopt при отслеживании одного из процессов модульного тестирования (я не являюсь автором модульного теста) я сталкиваюсь socket(PF_INET6, SOCK_DGRAM, IPPROTO_UDP) = 8 setsockopt(8,...
805 просмотров
schedule 23.10.2022

Почему recv возвращает -1 и errno=EINTR при установке SO_RCVTIMEO?
Эта проблема возникает только тогда, когда для сокета установлено время ожидания с помощью SO_RCVTIMEO. recv должен заблокироваться на 3 секунды. Но он возвращается из-за EINTR, как только запускается другой поток. Если я запускаю поток t2 ,...
1043 просмотров
schedule 06.09.2023

Использование фильтра socketcan J1939 в python
В Python я пытаюсь использовать фильтрацию J1939, как указано в документации ядра Linux: https://www.kernel.org/doc/html/latest/networking/j1939.html Следующий код не работает в строке setsockopt() (настройка фильтров): import socket import...
120 просмотров
schedule 09.08.2023