URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3038
[ Назад ]

Исходное сообщение
"UDP timeout через setsockopt(). Как?"

Отправлено AlexKiriukha , 08-Июн-04 19:01 
Ситуация такова: есть UDP-клиент. Если сервер не запущен, то при отсылке пакета клиент переходит в состояние ожидания. Можно ли как-то регулировать это время (возможно setsockopt)? Или может у кого есть линк на нормальную доку по setsockopt?

Содержание

Сообщения в этом обсуждении
"UDP timeout через setsockopt(). Как?"
Отправлено klalafuda , 08-Июн-04 19:05 
>Ситуация такова: есть UDP-клиент. Если сервер не запущен, то при отсылке пакета
>клиент переходит в состояние ожидания. Можно ли как-то регулировать это время
>(возможно setsockopt)? Или может у кого есть линк на нормальную доку
>по setsockopt?

http://www.opengroup.org/onlinepubs/009695399/functions/sets...

// wbr


"UDP timeout через setsockopt(). Как?"
Отправлено AlexKiriukha , 09-Июн-04 11:03 
>http://www.opengroup.org/onlinepubs/009695399/functions/sets...
>
>// wbr

Спасибо за линк, а то в мане у меня такой инфы нет. Или ман старый, или я бокопор.


"UDP timeout через setsockopt(). Как?"
Отправлено AlexKiriukha , 10-Июн-04 13:03 
timeval timeout;
timeout.tv_sec = 25;
timeout.tv_usec = 0;
setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeval));

Еще попутный вопрос, не описаный (?) в доке:
Установка параметров работает на одно соединение (в данном случае - прием) с этого сокета или на все последующие?


"UDP timeout через setsockopt(). Как?"
Отправлено klalafuda , 10-Июн-04 14:10 
>timeval timeout;
>timeout.tv_sec = 25;
>timeout.tv_usec = 0;
>setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeval));
>
>Еще попутный вопрос, не описаный (?) в доке:
>Установка параметров работает на одно соединение (в данном случае - прием) с
>этого сокета или на все последующие?

afaik атрибуты сокета не наследуются через accept(), если вы об этом
если через наследование дочерним процессом после fork() то afaik наследуются

// wbr


"UDP timeout через setsockopt(). Как?"
Отправлено AlexKiriukha , 10-Июн-04 17:57 
>afaik атрибуты сокета не наследуются через accept(), если вы об этом
>если через наследование дочерним процессом после fork() то afaik наследуются

У меня клиент. Просто по ходу проги несколько recv(), и мне нужно перед каждым делать setsockopt или раза в начале хватит?


"UDP timeout через setsockopt(). Как?"
Отправлено klalafuda , 10-Июн-04 18:21 
>>afaik атрибуты сокета не наследуются через accept(), если вы об этом
>>если через наследование дочерним процессом после fork() то afaik наследуются
>
>У меня клиент. Просто по ходу проги несколько recv(), и мне нужно
>перед каждым делать setsockopt или раза в начале хватит?

ах в этом смысле..
тогда одного раза более чем достаточно :)

// wbr