// 很多情况下,我们是不知道要接收的长度的,只能使用循环不断接收,接收不到数据了才认为结束
while (true)
{
// 接收数据缓冲,每次接收1个字节
byte[] bytes = new byte[1];
// 接收数据
int count = _Socket.Receive(bytes);
// 判断是否结束
if (count <= 0)
break; // 转换
string strText = System.Text.Encoding.UTF8.GetString(bytes, 0, count);
}
问题就出在最后一行转换上,现在是接收到1个字节,马上转换
如果客户端发送过来的是中文,那这样转换会不会出现乱码呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货