Должны ли TIdCmdTCPServer и TIdCmdTCPClient использоваться вместе? - PullRequest
3 голосов
/ 14 января 2010

Я пытаюсь написать сервер и набор клиентов, которые общаются с сервером.Сервер будет поддерживать состояние разных клиентов и позволять им оповещать центральный сервер об изменении состояния.Специализированный клиент позволит управлять другими подключенными клиентами.

У меня есть сервер в качестве TIdCmdTCPServer, и клиенты (на данный момент) подключаются с использованием TIdTCPClient.

Если клиенты отправляют и получают команды, должны ли они использовать TIdCmdTCPClient?Я читал, что CmdTCPServer и CmdTCPClient на самом деле не используются вместе - это то, что их не нужно использовать вместе?

Так что извиняюсь за общую неопределенность вопроса, но я только сейчас начал смотреть на это и мне нужно что-то вроде головы, прежде чем я увяз в деталях.

Спасибо за любыеhelp

Mark H

Ответы [ 3 ]

4 голосов
/ 22 января 2010

Технически возможно использовать вместе использовать TIdCmdTCPClient и TIdCmdTCPServer, но в целом это не рекомендуется. Эти компоненты предназначены для асинхронной обработки входящих команд. Не имеет смысла иметь клиента, ожидающего команды сервера, но иметь сервер, ожидающий команды клиента одновременно. Это хороший способ заблокировать ваше соединение, так как они оба ждут данных друг от друга, и ни один из них на самом деле ничего не отправляет без ввода.

2 голосов
/ 14 января 2010

Возможно, вы можете начать с тестирования demos

1 голос
/ 23 февраля 2014

TIdTCPServer не получает ничего на Android (ошибка), Android может только отправлять данные из i tidtcpclient в Windows TidTCPServer, а не обратно.

...