我用Delphi ClientSocket 控件写了 客户端程序, 和客户的中位机通讯[客户的中位机作为服务器端], 采用异步通讯,
我们的协议是 中位机的IP是192.168.3.20 设置两个端口 一个是 51000[用来接收上位机发来的控制命令], 一个是5000[用来返回采样的数据].
我这里在一个form 上使用了两个 Client 分别设置为对应端口.
在程序一启动后,就开始连接中位机.
现在问题是 有时候推出程序后, 再进来,程序会提示连接失败, 这时候, 反复退出程序, 再进来, 就永远连接不上了, 必须关闭中位机电源, 重启中位机, 然后我这边再连接 就好了, 不知道是什么原因.我怀疑是不是我这边退出程序的时候,没有把中位机的发送缓冲的数据收完, 照成的,  呵呵, 本人对这块也是新手, 希望有经验的朋友 给指点指点.不胜感激 谢谢