Как отправить массив или вектор (есть список контактов) из IdTCPServer в IdTCPClient (indy10)

1) Сейчас я пишу чат-систему. Я столкнулся с некоторой проблемой, как отправить вектор с информацией с сервера на клиент.

2) есть ли способ связи между клиентом??

Я использую CBC2010 - Indy10

1 ответ

По сути, общение по TCP - это передача байтов от клиента к серверу и получение байтов на клиенте с сервера.

Вы можете либо придать смысл этим байтам, либо сделать что-то для себя.

Есть много возможностей и протоколов на выбор.

Исходя из этого, у вас есть либо UDP (который ненадежен, но почти не требует накладных расходов, но очень хорошо подходит для широковещательной передачи), но и TCP (который более надежен, поэтому имеет больше накладных расходов, но проще в использовании).

Транспортным протоколом, который часто используется поверх TCP, является HTTP, тем более что его легко получить через прокси-серверы.

Кроме того, вы можете использовать XML+SOAP или JSON+REST, которые значительно упрощают перевод из / в ваши базовые объекты.

В общем, есть множество вариантов на выбор.

Простое начало - пример чата в Delphi на delphi.about.com. Это определенно должно помочь вам.

Другие вопросы по тегам