Ситуация такова: есть UDP-клиент. Если сервер не запущен, то при отсылке пакета клиент переходит в состояние ожидания. Можно ли как-то регулировать это время (возможно setsockopt)? Или может у кого есть линк на нормальную доку по setsockopt?
>Ситуация такова: есть UDP-клиент. Если сервер не запущен, то при отсылке пакета
>клиент переходит в состояние ожидания. Можно ли как-то регулировать это время
>(возможно setsockopt)? Или может у кого есть линк на нормальную доку
>по setsockopt?http://www.opengroup.org/onlinepubs/009695399/functions/sets...
// wbr
>http://www.opengroup.org/onlinepubs/009695399/functions/sets...
>
>// wbrСпасибо за линк, а то в мане у меня такой инфы нет. Или ман старый, или я бокопор.
timeval timeout;
timeout.tv_sec = 25;
timeout.tv_usec = 0;
setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeval));Еще попутный вопрос, не описаный (?) в доке:
Установка параметров работает на одно соединение (в данном случае - прием) с этого сокета или на все последующие?
>timeval timeout;
>timeout.tv_sec = 25;
>timeout.tv_usec = 0;
>setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeval));
>
>Еще попутный вопрос, не описаный (?) в доке:
>Установка параметров работает на одно соединение (в данном случае - прием) с
>этого сокета или на все последующие?afaik атрибуты сокета не наследуются через accept(), если вы об этом
если через наследование дочерним процессом после fork() то afaik наследуются// wbr
>afaik атрибуты сокета не наследуются через accept(), если вы об этом
>если через наследование дочерним процессом после fork() то afaik наследуютсяУ меня клиент. Просто по ходу проги несколько recv(), и мне нужно перед каждым делать setsockopt или раза в начале хватит?
>>afaik атрибуты сокета не наследуются через accept(), если вы об этом
>>если через наследование дочерним процессом после fork() то afaik наследуются
>
>У меня клиент. Просто по ходу проги несколько recv(), и мне нужно
>перед каждым делать setsockopt или раза в начале хватит?ах в этом смысле..
тогда одного раза более чем достаточно :)// wbr