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

SO_REUSEADDR с сокетами UDP в Linux. Это необходимо?
Мой сокет UDP bind() подключается к порту 53 (DNS). Имеет ли UDP состояние TIME_WAIT или использует SO_REUSEADDR бессмысленно в сокетах UDP?
4085 просмотров
schedule 05.02.2022

C UDP-сокеты: произвольное поведение setsockopt (с SO_RCVTIMEO)
SO_RCVTIMEO просто не создает условие тайм-аута в моих функциях вывода. Я разрабатываю службу передачи файлов с использованием протокола скользящего окна ARQ. Чтобы все было в порядке, я начинаю с базовой стратегии «Остановись и подожди». Это моя...
1036 просмотров
schedule 26.01.2024

Установите тайм-аут подключения с помощью setsockopt в Linux
Я пишу приложение Linux Qt5/С++, которое пытается подключиться к узлу с помощью QTcpSocket. Я звоню tcpsocket->connectToHost(address,port,options) Когда одноранговый узел доступен, он отлично работает и сразу же подключается. Однако,...
1029 просмотров
schedule 24.11.2022

Размер буфера сокета не увеличивается
int n = 0; if ( 0 != getsockopt(iSockFd,SOL_SOCKET,SO_RCVBUF, &n, sizeof(n))) { printf("Get socket option failed, errno: %d\n",errno); } else { printf("Current socket buff len = %d\n", n); } n = 225280; if(0 != setsockopt(iSockFd,...
3063 просмотров
schedule 19.09.2023

Почему нет ошибок при установке размера буфера отправки/получения сокета выше, чем sysctl max?
Почему нет ошибок при установке размера буфера отправки/получения сокета выше, чем sysctl max (как показано ниже)? не является ли ошибка "ожидаемым поведением"? Мои значения sysctl для сокетов rmem_max и wmem_max установлены на 212992:...
1017 просмотров
schedule 08.03.2024

Каково предсказуемое поведение изменения SOL_SOCKET, SO_RCVBUF на лету в сокете UDP?
Что должно произойти, если мы изменим размер входного буфера сокета сервера UDP на лету в системе Linux? setsockopt(sock, SOL_SOCKET, SO_RCVBUF, ...) Меня особенно интересуют эти вопросы: Если я уменьшусь ниже того, что в настоящее время...
86 просмотров