C#TCP通信问题: 客户端发送的消息只能收到第一条,必须断开重新连接,服务器才能再次收到信息,为什么?

2024-12-30 04:09:31
推荐回答(1个)
回答1:

你代码写的有问题,Encoding没办法处理断掉的字节,比如现在utf-8有可能用三个字节存储一个数据,当只发送了一个或者两个,Encoding就只能返回前面的数据了。

建议你使用Encoder和Decoder发送数据,他会记住之前解析不了的数据,并且和新的数据合并。