高分请教Socket通信问题 ( 积分: 100 )

  • 主题发起人 主题发起人 wangxiaoling88
  • 开始时间 开始时间
W

wangxiaoling88

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi7下,用Tcp客户端访问单片机,主动方式。
用TClientSocket时,在主窗口处理通信发送、接收没问题;但在多线程下就不行!
用TTcpClient、TIDTcpClient,在主窗口或线程处理通信发送、接收,单片机应答数据分几次回来,只能接收第一次的,以后的数据,再用TTcpClient、TIDTcpClient读取时就没反应。如在单片机应答中有#253#253两个数据,第一次读一个#253就正确,再接着读第二个#253就没反应,用延时都不行。TClientSocket下同样都可以。
哪位高手有好的方法或好的Socket控件(要在多线程下用的)解决它。高分报答。多谢!
 
IDTcpServer读取要IDTcpClient发送的数据的时候要触发一个Excute事件的,然后读消息.分多次的话要多次触发这个事件,在这个事件下读消息!
 
后退
顶部