小弟初学Indy,现在想实现使用IdTcpClient接收Server不断发送来的数据,Server不是用IdTcpServer做的,是其它的TCP服务器。Server会不停的发数据过来,现在我想及时读取它的内容,数据包长度不定。我参考Demo里的例子,做了一个线程实现的。就是如下格式的(简化格式):
thread.execute()
while true do
readln(包尾格式)
但是我现在只能接收头一个包,后面的就收不到了。我检测线程还在运行,就是卡在readln那了,收不到数据,不知道是什么原因。是不是IdTcpClient非要一问一答那种方式的?这应该是个比较基本的问题,只是小弟初学水平不济,找不到原因,不知道哪位大哥可以提示一二。
thread.execute()
while true do
readln(包尾格式)
但是我现在只能接收头一个包,后面的就收不到了。我检测线程还在运行,就是卡在readln那了,收不到数据,不知道是什么原因。是不是IdTcpClient非要一问一答那种方式的?这应该是个比较基本的问题,只是小弟初学水平不济,找不到原因,不知道哪位大哥可以提示一二。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货