我编写了一个TCP服务器。然后我尝试连接到我的服务器使用Telnet (telnet localhost 2200)。问题: telnet写坏的文本-像这样:?
static void Main(string[] args)
{
ASCIIEncoding encoding = new ASCIIEncoding();
//UnicodeEncoding encoding = new UnicodeEncoding();
Byte[] message = encoding.GetBytes("Я занят...");
try
{
IPAddress localAddress = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(localAddress,2200);
listener.Start(1);
while (true)
{
Console.WriteLine("Сервер ожидает {0}", listener.LocalEndpoint);
TcpClient client = listener.AcceptTcpClient();
NetworkStream io = client.GetStream();
Console.WriteLine("Принято соединение от {0}", client.Client.RemoteEndPoint);
Console.WriteLine("Отправляем сообщение...");
io.Write(message,0,message.Length);
Console.WriteLine("Закрытие соединения");
client.Close();
}
}
catch (Exception e)
{
Console.WriteLine("Произошла ошибка {0}", e.Message);
}
}在俄语language.If文本上的英语文本,然后OK。有什么问题,可能是代码页吗?谢谢,为我糟糕的英语道歉。
发布于 2010-09-08 07:07:43
ASCIIEncoding不会和俄国人合作。使用UTF8Encoding或UTF32Encoding (我不确定哪一个适用于俄语)。
发布于 2010-09-08 07:08:19
也许网猫给出了更好的结果。它比telnet更少地解释返回的数据。
https://stackoverflow.com/questions/3665344
复制相似问题