Можно ли насторить таймаут функции connect ? Если да, то как? WSA функции не предлагать, должно работать под линуксом.
http://www.rsdn.ru/article/net/keep_alive.xml вот материал по поводу ...... В качестве параметров в функцию передаются: s – дескриптор сокета, с которым будет связано соединение; level – уровень, для которого определена требуемая опция (SOL_SOCKET, IPPROTO_TCP,…); optname – опция, значение которой нужно изменить; optval – указатель на буфер со значением опции; optlen – размер буфера optval в байтах. Для включения/выключения посылки keep-alive используется опция SO_KEEPALIVE уровня SOL_SOCKET. Параметр optval интерпретируется функцией как булево значение, для включения посылки он должен иметь значение TRUE, иначе – FALSE. Честно я так и не понял как оно работает или вообще работает ли ...а альтернатива есть ???
причём тут SO_RCVTIMEO и SO_SNDTIMEO? это таймауты на приём и передачу данных соотсветственно, а ему на коннект таймаут нужно =) опции походу нет никакой, нужно переводить сокет в неблокирующий режим, и после вызова connect() в цикле проверять его состояние
http://www.realcoding.net/article/view/2064#24 Прежде чем писать сетевые программы стоит хотя бы почитать Ричарда.
Ага ...но хорошо что и эту тему затронули ...тоже интересно ...У меня иногда при нормальном конекте не вся инфа доходит ...чать ..раз через раз то больше то меньше
как Cr4sh сказал, делай переводишь сокет в неблок. режим, конектишся, функциии select параметре передаешь сколько ждать ответа, (если ответа не дождалась, возвратьт нуль ) ковыряй исходник
Tak u kogonitbud eto bivalo ? U mena vse za odin prohod prohodit , tak vot inogda ne vse peresilaet ....lan che govorit ,vecherom skinu , posmotrite plz