C ++ Builder - Основное интернет -программирование

StackOverflow https://stackoverflow.com/questions/2243744

  •  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. С ним легко работать, и вы можете использовать все виды инструментов, а не только свой собственный код, чтобы убедиться, что все работает должным образом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top