求助,TClientSocket的问题(多次发送字节累加大于预算发送字节?)(100分)

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

wuqiu

Unregistered / Unconfirmed
GUEST, unregistred user!
当我用TServerSocket向TClientSocket向送一个较大字节数据时(>100000),
发送在TClientSocket中的Read事件多次发生,每次只接收到8192个字节,
但是,所有的长度(不管是用ReciveLenght还是用ReciveBuf的返回值)累加起来大于
TServerSocket发送的字节。这是怎么回事呀!
能不能上TServerSocket一次就发送完呢。或是让TClientSocket全部数据一次性接收完呢?
如果无法一次性接收完。
那么我该如何做才能得到我想得到的数据。
 
你发送得太快,winsock自动帮你组包了。TClientSock接收的时候不能只接收一次就算完了,要接收到返回值小于1才行。
 
我知道呀,我是一次次接收,但接收到的字节总数跟发送的总数不一样呀
 

Similar threads

后退
顶部