Indy TIdTCPServer组件有一个OnExecute事件,您可以在其中处理传入的数据。我的应用程序涉及在进入打印机之前处理的流数据,因此我依赖于输出设备准备就绪。我想要做的是让TCP流控制在输出流忙的情况下管理输入流。
我不知道的是如何最好地处理这种情况。 Indy文档对使用示例有点了解,任何指导都赞赏!
答案 0 :(得分:3)
您无需手动处理TCP / IP流量控制。如果设备没有准备好,只需不要在OnExecute代码中读取任何新的输入数据,这就是您所要做的。数据将位于套接字的接收缓冲区中,直到Indy将其读入自己的缓冲区,然后它将在您自己的代码中读取它。如果套接字的接收缓冲区填满,TCP / IP将自动通知对方停止发送数据,直到缓冲区释放一些空间。
答案 1 :(得分:0)
不确定您已经开发了自己的代码。 如果您仍然是初学者,您可能会发现来自http://sourceforge.net/projects/indy10clieservr/的演示样本作为起点。