|
Вопрос # 3 465/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Мне необходимо организовать неблокирующий обмен данными по TCP между программой на Delphi и на C# (устройством под Windows Mobile 6.0). Какие компоненты можете посоветовать использовать? Или лучше на чистом WinSock? Может кто уже делал подобные вещи?
 |
Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 1 декабря 2009, 12:51
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, AlexMPEI!
Идти наскоком на чистые сокеты - не рекомендую. Можно не разобраться сразу, потом будет обидно.
Лучше сделать так. Взять Indy (TTCPServer наверное. кто то должен быть сервером, но не телефон же?) и написать примитивное приложение, которое хоть как то смогло обмениваться данными. Потом, взять Synapse и переписать без компонентов (Synapse - чудная библиотека. легкая обертка над сокетами). Почему не Indy? всё просто
- Indy легко добавит 100-300кб к коду, synapse - 30-40кб.
- Если в Indy что то не работает так как хочется, то это ужас. потому что не подправишь без подготовки. в Synapse весь код в паре файлов. Да и глючить там нечему.:)
Почему же вначале инди? просто будет проще стартовать. Ведь хочется иметь рабочее приложение уже через пол часика:)
С synapse это можно сделать за часик, но с подготовкой. На чистых сокетах можно потратить несколько дней, потому что можно забыть один параметр:)
Сам лично на си++ под линукс пишу большой проект, который по сети (чистые сокеты) общается и с WinMobile и не только:)
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 1 декабря 2009, 13:04
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 5 декабря 2009, 12:27; участников в обсуждении: 1.
|
monah (статус: 1-ый класс), 5 декабря 2009, 12:27 [#1]:
А ссылочку на Synapse указать?
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|