==关于Indy的TIdTCPServer接收数据的问题? 能不能控制超时??不知客户端发来多少数据,如果没有超时,怎么接收完整的数据,总不能要求客户端,发完数据就关闭吧??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Indy9中是可以设置,连接的超时时间的.但是在Indy10中好象不行.对于数据的完整性,因为是TCP协议,所以通常是不需要验证的.如果你要验证的话,可以在你传输的数据的末尾加上数据的长度.然后检验长度是否符合要求即可. to killghost(kill--ghost):Indy9中在哪里设置?Readln中倒有超时参数,ReadBuffer呢??另外,我说的不是“数据的完整性”,而是接收数据的完整性,比如说,发送方发了256个字节的数据,在接收方由于不知道对方发了多少数据,假如说ReadBuffer(buff,200)接收了200个数据,再接收ReadBuffer(buff,200)时,由于只剩下56个字节了,读操作被阻塞住了,怎么办??? 设置readtimeout属性,TIdTCPServer是多线程,要在连接时(onconnect消息)设置每个连接线程的readtimeout数值。 问题是如果这样做,当没有数据时引起Time out Exception啊,而且将Readbuf包含在Try中也没有用,Indy将自动断开连接,我想既要读超时,又要不断开连接,行吗?? WriteBuffer(buff,SizeOf(buff));ReadBuffer(buff,SizeOf(buff));这样应该可以吧 DELPHI2006编译或运行程序时"未响应" DELPHI从数据库导出DOC文档 关于窗口颜色设置成ClMenuBar变黑的问题 请问这个问题怎么解决????在线等======== 第一次散分,问些工作问题。 这种文件怎么播放? 非数字型数据在搜索时如何比较大小 DBGrid 怎么修改显示的小数位数 请问小新,以及其它delphi高手一个简单问题,我从网上下载了一个报表控件,请问该如何使用? 如何把已有的几个网址替换到IE的地址栏中 在设计自定义组件时,如何判断当前状态是设计时还是运行时? 找不到属性
Indy9中在哪里设置?Readln中倒有超时参数,ReadBuffer呢??
另外,我说的不是“数据的完整性”,而是接收数据的完整性,比如说,发送方发了256个字节的数据,在接收方由于不知道对方发了多少数据,假如说ReadBuffer(buff,200)接收了200个数据,再接收ReadBuffer(buff,200)时,由于只剩下56个字节了,读操作被阻塞住了,怎么办???
ReadBuffer(buff,SizeOf(buff));
这样应该可以吧