![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WSAAsyncSelect [D5]
Oleg_Gashev © (2002-09-13 01:36:00)Есть проблемы с реализацией WSAAsyncSelect. Все время срабатывает FD_READ. FD_WRITE- один раз в самом начале. Как реализовать правильно send? Спасибо.
Oleg_Gashev (2002-09-14 18:48:00) [1]> Polevi
Если не затруднит, кидай на ogv@urbis.net.il.
Polevi (2002-09-14 17:14:00) [2]2Oleg_Gashev ©
я тут написал очередную версию прокси сервера - могу тебе выслать исходник если хочешь - правда там WSAEventSelect используется..
Oleg_Gashev (2002-09-13 16:52:00) [3]Все. После последнего send можно перезапускать программу.
Oleg_Gashev (2002-09-13 16:51:00) [4]READ
WSAGetLastError=0
.entera 630 340 y
inprise.public.visibroker 9306 9071 y
.
READ
WSAGetLastError=0
20
send-list
WSAGetLastError=0
500 command not recognized
READ
WSAGetLastError=0
Oleg_Gashev (2002-09-13 16:47:00) [5]WSAGetLastError=0
Digitman (2002-09-13 16:43:00) [6]ну и чего ты там вычитал ?)
что WSAGetLastError()-то возвращает ? после неуспешного send() ?
WSAGetLastError() - это что, Пушкин А.С. должен за тебя анализировать ?
Oleg_Gashev (2002-09-13 16:26:00) [7]> Digitman
Читал я про FD_WRITE.Не работает. send возвращает 0.
Digitman (2002-09-13 14:13:00) [8]ты почитай в хэлпе-то про FD_WRITE для начала ...
Oleg_Gashev (2002-09-13 12:47:00) [9]FD_WRITE никогда не срабатывает, даже когда размер получченых данных на recv=0
Polevi (2002-09-13 11:02:00) [10]если send вернул SOCKET_ERROR и GetLastError WSA_WOULDBLOCK, или размер реально записаных данных меньше желаемого - OS сообщит тебе сообщением FD_WRITE когда она готова вновь принимать данные