我有以下情况:
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 服务器,我用 vc 2008 作为 Mach3 插件编写)。
通常,客户端发送“COMMAND1”,服务器回复“ANSWER1#”或类似的东西。我需要代码等待答案,然后同步返回,所以我可以执行以下操作:
StrResult := Mach3Code('G0X300Y200');
并阅读服务器部分发送给我的内容。
有什么想法可以解决这个问题吗?