Для связи между заказными приложениями вы можете просто отправить свой текстовый формат в пакетах TCP. Вы можете использовать чрезвычайно простой текстовый формат, но вы должны убедиться, что он начинается с некоторого текста, который четко указывает вашему серверу, что это пакет от вашего клиента, а не от самозванца. (Понятно, что это не очень хорошая безопасность, но не в этом вопрос).
Хорошее место для начала - использовать XML для вашего текстового формата. Это очень просто для записи / чтения, а также гибкий и расширяемый, так что вы можете легко добавить больше информации к вашим пакетам позже - самое большое, что вы можете ошибиться - это использовать формат связи, который не может быть расширен!
Как только у вас будут работать базовые средства связи, вы сможете улучшить формат для отправки дополнительной информации, добавить шифрование и другие меры безопасности и рассмотреть возможность перехода в двоичный (более безопасный, более компактный и эффективный) формат. Но вы можете продвинуться к этому этапу небольшими легкими шагами.
Итак, правильное направление:
Получите две программы, говорящие по TCP. На данном этапе достаточно простого пакета с текстом «bob», чтобы убедиться, что обмен сообщениями работает. В Интернете можно найти множество простых учебных пособий, и вам понадобится всего несколько строк кода, когда вы решите, что нужно.
Затем создайте свои пакеты. Начните с самого простого подхода, который дает вам уникальный идентификатор (чтобы убедиться, что пакет от правильной программы) и средство для добавления новых данных в пакет легко в будущем. XML идеально подходит для этого. Не беспокойтесь о безопасности, просто сконцентрируйтесь на реальном «разговоре», который вы хотите передать между программами - какие данные они хотят обменять и как их кодировать.
Шаг за шагом улучшайте коммуникационный протокол, пока он не достигнет того, что вы хотите - меньшего размера, более быстрого, двоичного, более надежного, отказоустойчивого, безопасного и т. Д. Каждый из этих этапов будет интересной небольшой проблемой и к тому времени вы сделали их все, вы многому научились.