【发布时间】:2011-04-09 14:01:02
【问题描述】:
我写了一个 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);
}
}
俄语文本。如果文本是英语,则可以。 什么问题,可能是代码页?感谢和抱歉我的英语不好。
【问题讨论】: