Как отправить массив или вектор (есть список контактов) из IdTCPServer в IdTCPClient (indy10)
1) Сейчас я пишу чат-систему. Я столкнулся с некоторой проблемой, как отправить вектор с информацией с сервера на клиент.
2) есть ли способ связи между клиентом??
Я использую CBC2010 - Indy10
1 ответ
По сути, общение по TCP - это передача байтов от клиента к серверу и получение байтов на клиенте с сервера.
Вы можете либо придать смысл этим байтам, либо сделать что-то для себя.
Есть много возможностей и протоколов на выбор.
Исходя из этого, у вас есть либо UDP (который ненадежен, но почти не требует накладных расходов, но очень хорошо подходит для широковещательной передачи), но и TCP (который более надежен, поэтому имеет больше накладных расходов, но проще в использовании).
Транспортным протоколом, который часто используется поверх TCP, является HTTP, тем более что его легко получить через прокси-серверы.
Кроме того, вы можете использовать XML+SOAP или JSON+REST, которые значительно упрощают перевод из / в ваши базовые объекты.
В общем, есть множество вариантов на выбор.
Простое начало - пример чата в Delphi на delphi.about.com. Это определенно должно помочь вам.