Вопросы по теме '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 просмотров
schedule
08.06.2022
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 просмотров
schedule
25.07.2023
Какова цель 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