C ++ Builder - Основное интернет -программирование
-
19-09-2019 - |
Вопрос
Я хочу подключить два ПК и заставить их общаться. Есть ли хороший компонент? (предпочтительно из TMS, или бесплатно), или я просто использую стандартные библиотеки сокетов C ++?
Как насчет отправки данных? Стоит ли изобретать простой протокол? TLV (тип/длина/значение), где t - тип сообщения, и .. вы получаете изображение ...
Решение
Поскольку вы используете C ++ Builder, вы действительно должны использовать компоненты Indy, они являются хорошими хорошо протестированными и простыми в работе с набором сетевых компонентов ... и они уже встроены в C ++ Builder. Если вы используете C ++ Builder, использование QT или Boost может быть действительно проблематичным (конечно, в зависимости от версии C ++ Builder).
Компоненты Indy: http://www.indyproject.org/index.en.aspx
Благодаря компонентам Indy вы получаете все необходимые вам компоненты для всех, которые вам нужны сетевые разработки, это, безусловно, самое полное сетевое решение для C ++ Builder/Delphi, которое я видел.
Вы можете найти эту статью интересной: Разработка приложений на основе TCP/IP с использованием компонентов Indy [1 Он показывает примеры в Delphi, но преобразование в C ++ должна быть тривиальной.
Кроме Delphi в глубине [2 Книга - хороший ресурс и также содержит образцы в C ++.
Что касается разработки вашего собственного протокола, почти невозможно ответить на этот вопрос с окончательным ответом, это действительно зависит от требований, которые у вас есть. Возможно, вам следует начать с того, что существует существующий протокол, который будет работать для меня, прежде чем вы окажетесь, возможно, заново изобретаете колесо.
[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx
Другие советы
Вы должны смотреть на QT или же Способствовать росту. Анкет (Я лично предпочитаю сетевой API и документацию QT, но вы можете чувствовать себя по -другому.)
И для чего -то простого, зачем вам изобретать свой собственный протокол? Просто используйте http. С ним легко работать, и вы можете использовать все виды инструментов, а не только свой собственный код, чтобы убедиться, что все работает должным образом.