我在编写一个delphi程序,是基于winsocket的考虑到recv数据时的问题:
1、当Server发送一个很大的数据时会分割成多个数据包分别发送,但Client接收到的数据可能会不完全,或者说是TCP/IP组包还没有完成,没有接收到整个Server的数据,这个时候Recv(这个函数设置了超时时间)返回了,得到的是无序的包,应该怎样处理?
自己组包吗?怎么组?请高手指点!!