你代码写的有问题,Encoding没办法处理断掉的字节,比如现在utf-8有可能用三个字节存储一个数据,当只发送了一个或者两个,Encoding就只能返回前面的数据了。建议你使用Encoder和Decoder发送数据,他会记住之前解析不了的数据,并且和新的数据合并。