![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Правильная посделовательность соединения [D6, WinXP]
Micah'GF © (2003-11-29 19:21:00)
WSAStartUp()
socket()
setsockopt() <<< может здесь надо переключить в неблокирующий режим???
connect() << у меня иногда на этом месте виснет система (пока не сниму дельфю целиком)
илиsetsockopt()должен быть после установления соединения???
Digitman (2003-12-01 08:24:00) [1]
> смотрю в логи
что за "логи" ? какими средствами ведутся ?
> Коннекчусь на локальный порт
значит, неправильно "коннектишься"
> виснет..
а, может, просто не дожидаешься сообщения об отказе
Micah'GF (2003-11-30 20:14:00) [2]
Коннекчусь на локальный порт.. виснет.. снимаю задачу.. смотрю в логи - к порту даже соединениие не происходило.
Digitman (2003-11-30 13:14:00) [3]
> setsockopt() <<< может здесь надо переключить в неблокирующий
> режим???
зависит только от твоей фантазии и от твоего решения как разработчика алгоритма
можно переключать, а можно и не переключать - оба варианта корректны и имеют право на реализацию
> connect() << у меня иногда на этом месте виснет система
>
разумеется ! режим по-умолчанию - блокирующий, и 3 минутки вполне подождать можно... время работы ф-ции зависит от многих факторов, начиная с DNS и кончая маршрутом
Rouse_ (2003-11-29 20:58:00) [4]
Можно
Block := 0; //1
ioctlsocket(FSocket, FIONBIO, Block);
setsockopt - не обязательно, хотя все зависит от задачи
Желаю успехов