Indy控件应用问题!!!!(100分)

  • 主题发起人 主题发起人 l.w.wei
  • 开始时间 开始时间
L

l.w.wei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TindyTCPServer做服务器和下位机通信,有如下问题。
1,如何通过响应按钮事件,当按下按钮就发送消息(我看到的都是直接在server控件的
onexecute用它的线程参数发送)。
2,在解决第一问题的前提下,如何按下按钮可以连续发100条消息后又停止(发下一条消息后,下位机会自动发送一条消息回来,也就是问答式的)。
3,通信结束,如何安全地断开连接。在连续接发消息的过程中,如果关服务器,总是出现异常。
 
Answer 1:将每个客户端连接放到TList中,Indy自带的例子Chat就是这么做的
Answer 2:从TList中提取每个连接,循环发送,在OnExecute里处理接收到的消息
Answer 3:用Disconnect断开,在调试阶段产生的ECloseGracefully异常是正常的,这是由Indy自身的实现机制决定的,不会干扰正式发序的运行。
 
后退
顶部