Функция recv
От: AGrishechko Россия  
Дата: 27.12.06 04:48
Оценка:
Здравствуйте.
Пишу программу для WinCE (пишу в eVC), которая должна отправлять сообщения и тутже принимать ответ. Протокол UDP. Отправка осуществляется функцией send, прием — recv. Однако данные не приходят. Реализовал тотже код в Visual Studio для WinXP, все работает. Подскажите. нет ли каких особенностей реализации функции в WinCE, которые необходимо учитывать?
Re: Функция recv
От: siv Украина  
Дата: 27.12.06 15:07
Оценка:
> ... тотже
> код в Visual Studio для WinXP, все работает. Подскажите. нет ли каких
> особенностей реализации функции в WinCE, которые необходимо учитывать?
Вряд ли подскажу, в чем у тебя проблема конкретно.
Но есть смысл проверить:
— делается ли проверка ошибок во всех нужных местах?
— что именно возвращается (GetLastError)?
Posted via RSDN NNTP Server 2.0
Re[2]: Функция recv
От: Аноним  
Дата: 27.12.06 16:26
Оценка:
Здравствуйте, siv, Вы писали:

>>- делается ли проверка ошибок во всех нужных местах?

После вызова любой из функций Winsock происходит проверка возвращаемого значения.
>>- что именно возвращается (GetLastError)?
Возвращает код: 10035.
Re[3]: Функция recv
От: siv Украина  
Дата: 27.12.06 16:44
Оценка:
>> >- что именно возвращается (GetLastError)?
> Возвращает код: 10035.
Ну, дальше умеем с этим работать?
Есть несколько вариантов:
— см. FormatMessage (или как вариант для ленивых, см. класс _com_error и
его ErrorMessage());
— запусти errorlook (см. меню Tools во всех студиях);
— читай файл winerror.h;
— добавь в watch-и @ERR,hr;
Все варианты имеют нюансы...
Posted via RSDN NNTP Server 2.0
Re[4]: Функция recv
От: siv Украина  
Дата: 27.12.06 16:46
Оценка:
Да, совсем забыл.
10035 — A non-blocking socket operation could not be completed immediately.
Больше "переводить" не буду
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.