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