使用TIdCmdTcpClient进行读取

时间:2012-09-26 10:35:12

标签: indy

我有一个TIdCmdTCPClient,它接收从tcp服务器(用C编写)到LF中的命令到命令处理程序,并相应地使用TIdNotify更新UI。一切都很好,如果不是我需要使用writeln和readln以传统方式与服务器交谈。如果我尝试这样做会出现诸如UI冻结,后续命令稍后到达等问题。

是否有一种特定的方法可以使TIdCmdTCPClient与TIdTCPClient配合使用,并且可以正常读取它们吗?

1 个答案:

答案 0 :(得分:0)

请提供有关您正在实施的协议的更多信息。当您在命令处理程序事件中时,您当然可以发出其他WriteLn()ReadLn()调用,只要这是服务器期望您执行的操作。但如果您需要在带外呼叫ReadLn(),那么您将与TIdCmdTCPClient的内部阅读发生冲突。