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

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

Странная ошибка сокета 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)  
Вроде этот код ошибкой не считают, все компоненты его игнорируют


Наверх

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