winsocket中RecvIP数据包重组问题
我在编写一个delphi程序,是基于winsocket的考虑到recv数据时的问题:
1、当Server发送一个很大的数据时会分割成多个数据包分别发送,但Client接收到的数据可能会不完全,或者说是TCP/IP组包还没有完成,没有接收到整个Server的数据,这个时候Recv(这个函数设置了超时时间)返回了,得到的是无序的包,应该怎样处理?
自己组包吗?怎么组?请高手指点!!
[解决办法]
用tcp协议就是了,干嘛要自己组包呢?
要节省带宽,用压缩算法。
[解决办法]
不明白,帮顶,这个分割包的只有自己写吧,比如xml这种,非常大的情况下,就会出问题,这时只能自己设计怎么分割,前台怎么组合了