楚
楚非帆
Unregistered / Unconfirmed
GUEST, unregistred user!
从数据库中读取100条数据循环发送给客户端。每条数据总长度>8K
组件用TserverSocket and TclientSocket!
客户端如何稳定的、正确的收取每一条数据?
我尝试过的方法
1、只是不断用ReceiveBuf,这种方法肯定不行,有粘包现象存在。
2、自定义数据传输协议(定义包头、包体。包头中包括包体长度)这种方法比1要好一些,但是仍然存在有的数据不能正常接受。
疑问:
Receivebuf返回值到底是buf的长度还是-1
参见http://www.delphibbs.com/delphibbs/dispq.asp?lid=2140578
请有经验的专家回答!不胜感激!也请有相同疑问的dfw顶之!
email:delphi@tmop.net
组件用TserverSocket and TclientSocket!
客户端如何稳定的、正确的收取每一条数据?
我尝试过的方法
1、只是不断用ReceiveBuf,这种方法肯定不行,有粘包现象存在。
2、自定义数据传输协议(定义包头、包体。包头中包括包体长度)这种方法比1要好一些,但是仍然存在有的数据不能正常接受。
疑问:
Receivebuf返回值到底是buf的长度还是-1
参见http://www.delphibbs.com/delphibbs/dispq.asp?lid=2140578
请有经验的专家回答!不胜感激!也请有相同疑问的dfw顶之!
email:delphi@tmop.net