私は次の状況にあります:
function Mach3Code(Str: String): String;
var StrOut: String;
begin
StrOut := '';
try
IdTelnet1.Connect();
IdTelnet1.Write(Str);
StrOut := ''; // assign here return output;
finally
IdTelnet1.Disconnect;
end;
Result := StrOut;
end;
「StrOut:='';」の行 サーバーのテキスト出力を取得する必要があります(これはtcpサーバーであり、私がMach3プラグインとしてvc 2008で記述したものです)。
通常、クライアントは「COMMAND1」を送信し、サーバーは「ANSWER1#」などで応答します。答えを待ってから同期的に返すコードが必要なので、次のようなことができます。
StrResult := Mach3Code('G0X300Y200');
サーバー部分が私に送ったものを読んでください。
この問題を解決する方法はありますか?