Socket'ы

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Crown
Новенький (0 lvl)
Сообщения: 7
Зарегистрирован: Чт май 05, 2005 15:58

Socket'ы

Сообщение Crown » Вт май 24, 2005 16:18

Задача: организовать на КПК под управлением PocketPC сокет-сервер. Использовалась библиотека Wndows PocketPC 2003 SDK (MFC). Сначала пытался использовать класс CSocket. Сервер ловил только события OnAccept при попытке соединения. Попытки послать чтонить потом никчему не приводили. Начал читать документацию - оказывается на платформе СЕ класс CSocket не работает и надо использовать класс CCeSocket. Лана, заменил все на этот класс. Прием-передача ожили. Зато начались другие глюки. Во-первых при попытке вызова деструктора программа ваще подвисала. Когда полез смотреть исходники, обнаружилось, что в деструкторе стоит откровенно закольцованный цикл при закрытии вспомогательного потока, который просто без условия выхода. лана, переписал этот кусок кода - заработало. дак обнаружилась еще прекрасная новость: сокет просто не обрабатывает событие на закрытие сокета при дисконекте. т.е. открытые на соединие сокеты просто остаются висеть до завершения программы. Ну чо это за бред такой - сколько можно еще бороться с таким SDK. Ктонить с этим сталкивался - как борться-то?

Ginger
Кандидат (3 lvl)
Сообщения: 151
Зарегистрирован: Вс июл 20, 2003 11:03

Re: Socket'ы

Сообщение Ginger » Ср май 25, 2005 11:02

Crown писал(а):Задача: организовать на КПК под управлением PocketPC сокет-сервер.
Я вообще-то все равно работаю с сокетами через API - возможностей больше и настройка гибче. Сейчас занимаюсь то же построением простого клиен-сервера. Так что вопросы одинаковые могут возникнуть.
Crown писал(а):Ну чо это за бред такой - сколько можно еще бороться с таким SDK. Ктонить с этим сталкивался - как борться-то?
На MFC не ты первый и не последний жалуешься, по этому вопрс наверно больше риторический, эмоции говорят.
Перефразируй его и, возможно, сам ответишь себе на вопрос.

Crown
Новенький (0 lvl)
Сообщения: 7
Зарегистрирован: Чт май 05, 2005 15:58

Сообщение Crown » Ср май 25, 2005 23:01

ну дак давайте теперь прямо на ассеблере писать или еще лучше в микрокодах. меня интересует УСПЕШНЫЙ опыт использования СCeSocket. такчто давайте по существу

sng
Новенький (0 lvl)
Сообщения: 14
Зарегистрирован: Чт окт 28, 2004 16:40

Сообщение sng » Чт май 26, 2005 11:02

Crown
ты же сам себе ответил - нашел глюк, поправил, нашел следующий...
Исходники то есть.
Или правь этот, или поищи в инете - есть куча работающих, но с минимальными правками.

Crown
Новенький (0 lvl)
Сообщения: 7
Зарегистрирован: Чт май 05, 2005 15:58

Сообщение Crown » Пт май 27, 2005 10:05

Во, это по делу. дело в том, что я тока начал с КПК заниматься. Не подскажешь какиенить ресурсы в сети где это можно поискать.

Закрыто

Вернуться в «Программирование для КПК»