Я делаю программу клиента в Delphi 7 с Indy 10.Indy10 TCP клиента доставить ответ на отправку процедуры
Он должен подключаться к серверу с TIdTCPClient и поддерживать соединение для отправки и получения команд и не отвечает до тех пор, программа закрыта.
Сервер может поддерживать только одно постоянное соединение для каждого клиента для отправки информационных сообщений. TIdTCPClient прослушивает поток чтения.
ВОПРОС:
Я посылаю запрос на сервер (используя WriteLn) из некоторой процедуры, чтобы получить список строк, например. Как я могу получить ответ (ответ) для этого запроса в той же процедуре, не покидая его? Подобно использованию TIdHTTP.
Я вижу 2 решения:
делает запрос от одной процедуры и обработать его в другом - код и логика будет сложнее.
для каждого запроса в процедуре, создайте новый TIdTCPClient (Connect, WriteLn, ReadLn, Disconnect, Free) и запрос на обработку. Но мне не нравится это решение, поскольку оно вызывает большие накладные расходы.
Я очень благодарен за ваш ответ! К сожалению, мой опыт не позволяет мне реализовать это решение ( – Viktor