首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自己的TCPServer问题

自己的TCPServer问题
EN

Stack Overflow用户
提问于 2010-09-08 07:04:32
回答 2查看 146关注 0票数 0

我编写了一个TCP服务器。然后我尝试连接到我的服务器使用Telnet (telnet localhost 2200)。问题: telnet写坏的文本-像这样:

代码语言:javascript
复制
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。有什么问题,可能是代码页吗?谢谢,为我糟糕的英语道歉。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-08 07:07:43

ASCIIEncoding不会和俄国人合作。使用UTF8Encoding或UTF32Encoding (我不确定哪一个适用于俄语)。

票数 2
EN

Stack Overflow用户

发布于 2010-09-08 07:08:19

也许网猫给出了更好的结果。它比telnet更少地解释返回的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3665344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档