![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Странная ошибка сокета 10035. [D7, WinXP]
Новичек © (2005-06-13 15:55:00)Уважаемые знатоки, создаю сокет на WSA, затем пытаюсь законнектиться:
Connect(vSocket, @vSockAddr, SizeOf(vSockAddr));
Постоянно получаю ошибку 10035 (10035 Ресурс временно недоступен, при выполнении функции работы с сокетом,
которая не может выполнить операцию немедленно.)
Но ежели пробую извратиться так:
repeat
WinSock2.Connect(vSocket, @vSockAddr, SizeOf(vSockAddr));
until ConnectError <> 10035;
то сокет удачно коннетится.
Подскажите, пожалуйста, где грабли?
Может, какой-то тайм-аут существует, про который я не знаю?
Спасибо.
Новичек (2005-06-14 10:35:00) [1]
> Digitman
как обычно - ясно и исчерпывающе.
Спасибо большое, понял.
Digitman (2005-06-14 08:14:00) [2]
> все компоненты его игнорируют
дв неужели ?
> Новичек © (13.06.05 15:55)
Перед connect() ты вызывал wsaasyncselect() или wsaeventselect() ?
Вызывал.
Спрашивается - зачем ?
Затем, очевидно, чтобы получать асинхронныенотификации о событиях гнезда.
Вот тебе ошибка 10035 и говорит, что операция установления коннекта запущена, о результате ее выполнения тебе будет сообщено позже событием FD_CONNECT
Ученик (2005-06-13 21:32:00) [3]>Новичек © (13.06.05 15:55)
Вроде этот код ошибкой не считают, все компоненты его игнорируют