recv函数如果最后一个参数设为0,如果网络质量不是太好的话,send函数发送的数据不能保证一次性到达,可能一开始只有几个字节,其他的数据到达得较晚。这样、使用recv( )就会读取开始到达的那几个字节,返回。而如果buffer在使用之前又没有被清空就会出现乱码问题。