大家帮我看一下,下面的代码如何实现传送中文?
fanbl 2005-08-27 08:05:50 为什么下面的代码只能实现英文聊天,如果使用中文则出现乱码?请问大家如何解决?
public class Chat
{
private static IPAddress remoteIPAddress = IPAddress.Parse("127.0.0.1");
private static int remotePort;
private static int localPort;
[STAThread]
static void Main(string[] args)
{
Console.WriteLine("请输入本机端口");
localPort = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("请输入远程端口");
remotePort = Convert.ToInt16(Console.ReadLine());
Thread thread = new Thread(new ThreadStart(Receiver));
thread.Start();
while(true)
{
Send(Console.ReadLine());
}
}
private static void Send(string datagram)
{
UdpClient sender = new UdpClient();
IPEndPoint ipEndPoint = new IPEndPoint(remoteIPAddress,remotePort);
byte[] bytes = Encoding.ASCII.GetBytes(datagram);
sender.Send(bytes,bytes.Length,ipEndPoint);
sender.Close();
}
private static void Receiver()
{
UdpClient receivingUdpClient = new UdpClient(localPort);
IPEndPoint RemoteIPEndPoint = null;
Console.WriteLine("------------------Ready for chat!!!!!----------------------");
while(true)
{
byte[] receiveBytes = receivingUdpClient.Receive(ref RemoteIPEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
Console.WriteLine("-" + returnData);
}
}
}