![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сокеты, таймаут [WinXP]
Vitaliy © (2006-07-23 22:16:00)Подскажите пожалуйста, как изменить таймаут на функцию connect для TCP сокета. Дело в том, что если я пытаюсь соедениться к компьютеру на котором не установлен ServerSocket, то клиентский сокет блокируется на 21 секунду. Как уменьшить это время?
P.S. Использую стандартные сокеты ( http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021)
Сергей М. (2006-07-25 13:30:00) [21]Ну, положим, в реестре есть некие соответствующие (по смыслу) параметры.
Но действуют они, imho, отнюдь не на конкретный connect(), а на интерфейс в целом ... с момента инициализации объект а, его предоставляющего, при старте системы как таковой.
Прикажешь реестр править ?)
Ketmar (2006-07-25 13:27:00) [22]>Сергей М. © (25.07.06 08:13) [3]
понятно, что от таймаута на получение пакета подтверждения (скорость линии в данном случае не рассматриваем). вот меня и мучают подозрения, что этот таймаут можно регулировать. на закрытие можно, это я использую. а на соединение как-то не приходилось, вот и теоризирую. %-)
точнее, жду, пока придёт кто-то знающий и снисходительно всё расскажет. %-)
Сергей М. (2006-07-25 08:13:00) [23]
> Ketmar © (24.07.06 21:24) [2]
> доказать не могу
Тогда подумай вслух, от чего может зависеть время установления коннекта ..
Ketmar (2006-07-24 21:24:00) [24]>Сергей М. © (24.07.06 08:32) [1]
мучают подозрения, что "как" всё-таки есть. но доказать не могу. %-)
Сергей М. (2006-07-24 08:32:00) [25]
> Как уменьшить это время?
Никак.
Но проблема легко решается, например, при использовании неблокирующего режима.