一:什么是socket大数据包发送问题 socket服务器端或者客户端在向对方发送的数据大于对方接受的缓存时,会出现第二次接受还接到上次命令发送的结果.这就出现象第一次接受结果不全,第二次接果出现第一次结果. 比如send 1900 数据,recv 只接受1024.多于数据900放在缓存区里,第二次命令来的时候,调用send会先把900发回去,在把新数据放到缓存区,等到1024在系统会自动发送过去. 发送数据,一是缓存区满,二是超时 解决办法: 在发送数据前,计算发送数据的大小,把大小发给对方.