
关于read返回可能为空或不完全的问题
当你发现你的的write端发送数据后,read端返回的buf为空或不完全时,而你的代码又没有逻辑上的错误时,你就要注意你的write发送的数据大小是否read的不匹配!我在昨天就仅修改了write端的代码,write的缓存有1024字节,而read的缓存仅有512字节,那么write的1024字节就不能一次发送完成,因为会存在数据被截断或接收方缓存不足的风险,所以write就会分批来发送这1024个字节,每次仅发送512字节,直到数据被发送完毕。保证数据的正确性与完整性。








