Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[WinSock] КАК??? 25.05.01 20:26
Автор: пупс Статус: Незарегистрированный пользователь
|
Как установить таймаут на connect()?
|
|
[WinSock] КАК??? 26.05.01 00:41
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> Как установить таймаут на connect()? на скока я знаю, стандартно (т.е. через флажки или setsockopt) никак.
Можно использовать при создании сокета флаг WSA_OVERLAPPED, если пишешь на Win32, затем ловить событие.
или кинуть на Non Blocking Mode. что то вроде этого:
SOCKET s = socket(...);
u_long nNonBlock = TRUE;
ioctlsocket(s, FIONBIO, &nNonBlock);
connect(...);
select(...);
в ф-ии select, последний параметр - timeval* timeout. через него поствишь таймаут. потом мона перевести на blocking, если хочешь.
а если писать на Winsock 2.2 то проблем нет. может только покапаться надо будет подольше.
|
|
|