Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Socket 
V
    Опции темы
Kirgston
Дата 1.11.2009, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Всем доброго времени суток! У меня такой вопросик... как можно поставить на сокет таймаут чтения ? (использую TCP)
PM MAIL   Вверх
GremlinProg
Дата 1.11.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 1
Всего: 106



MSDN: http://msdn.microsoft.com/en-us/library/ms740476(VS.85).aspx
смотри пример и конкретно параметр SO_RCVTIMEO


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Artemon
Дата 1.11.2009, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



Например вот так, где S - открытый сокет
Код

  bool TimeOutRead(DWORD MiliSec)const
{
  if( !S ) return true;

  int rc;

  fd_set  readfd;
  timeval tv;

  FD_ZERO( &readfd );
  FD_SET ( S, &readfd );

  tv.tv_sec  = MiliSec/1000;
  tv.tv_usec = 0;

  rc = select( NULL, &readfd, NULL, NULL, &tv );
  if ( rc <= 0 ) return true; // -1 error, 0 - timeout
  else           return false; // OK
}



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.