|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
socket как узнать что пришёл ответ?
есть функция
function send(s: integer; var Buf; len, flags: Integer): Integer; stdcall; stdcall; external 'wsock32.dll'; ну вы её знаете и знаете то она делает (отправляет сообщение на сервер, после чего сервер отправляет какой то ответ) послу этой функции я вызываю слип, а потом читаю, но проблема в том, что я не знаю какой нужно длины слип вызывать, вопрос: какую функцию использовать, чтобы узнать, что сервер прислал ответ? |
#2
|
||||
|
||||
а какой тип сокета? для блокирующего можно select() использовать. да и recv() вернет результат, только когда данные прочитает или соединение порвется. не блокирующий сам нужно сообщение окну пошлет.
Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 15.10.2012 в 10:46. |
#3
|
|||
|
|||
да ресв использую, но теперь думаю не в этом прабла, во время выполнения получения списка писем, топа письма и его тела время от времени выбрасывает ошибкой рунтайм еррор 216, и всегда в разных местах, хоть головой об потол, не знаю что делать
|