Работа с сетью ( FreeBSD )
От: Signed  
Дата: 10.10.03 11:55
Оценка:
Как задать время на коннект к порту (не используя потоки), соответственно, если время вышло, то попытки на подсоединение прекращались бы.

10.10.03 17:20: Перенесено модератором из 'C/C++' — ПК
Re: Работа с сетью ( FreeBSD )
От: Vamp Россия  
Дата: 10.10.03 13:40
Оценка:
S>Как задать время на коннект к порту (не используя потоки), соответственно, если время вышло, то попытки на подсоединение прекращались бы.
Использовать неблокирующие сокеты?
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Работа с сетью ( FreeBSD )
От: sercher Украина  
Дата: 10.10.03 13:47
Оценка:
здесь
Автор: Flamer
Дата: 12.09.02
Re: Работа с сетью ( FreeBSD )
От: GarikTot  
Дата: 10.10.03 17:07
Оценка:
Здравствуйте, Signed, Вы писали:

S>Как задать время на коннект к порту (не используя потоки), соответственно, если время вышло, то попытки на подсоединение прекращались бы.


   timeval servTimeout; // сюда заносишь реальное значение тайм-аута
   
   fd_set ready;
   int res(0);
   for(;;){
      FD_ZERO(&ready);
      FD_SET(sock, &ready);
      res = select(sock + 1, &ready, 0, 0, &servTimeout);
      if(res < 0){
         //-------------------------- error
      }else if(res == 0){
         //-------------------------- timeout
      }else{
         // ok - кто-то подсоединился
      }
   }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.