Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Правильная посделовательность соединения [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 - не обязательно, хотя все зависит от задачи

Желаю успехов


Наверх

Титульная страница Поиск, карта сайта Написать письмо