日期:2014-05-17  浏览次数:20782 次

求帮助关于UDP发送字符串转码的问题?
我是这样写的,发送端:

UdpClient client = new UdpClient();
IPEndPoint ep = new IPEndPoint(IPAddress.Parse(row.Cells[1].Value.ToString()), 7901);
client.Send(Encoding.UTF8.GetBytes(textBox1.Text.ToCharArray()), textBox1.Text.Length, ep);


然后接受端:

     UdpClient client = new UdpClient(7901);
            IPEndPoint ep = null;
     byte[] data = client.Receive(ref ep);
     string data_receive = Encoding.UTF8.GetString(data);


收到后string data_receive显示出来时乱码 一个口
求高手看看哪出问题

------解决方案--------------------
GetBytes也支持char[],所以ToCharArray不是重要的,也可以。重要的是client.Send方法,第二个参数应该是bytes的length,而不是text.length。