使用Encoding.ASCII.GetString时获取未知字符

时间:2018-10-18 15:10:29

标签: c# client client-server

我不经常发问题,所以请多多包涵。我正在用C#为项目创建一个简单的客户端服务器。用户键入他们的名字,它就会被发送到服务器,服务器在服务器上基本上应该以int响应。然后,客户端应采用该int并使用DestinyNumberMeaning方法,该方法应给出打印语句。

我正在尝试获取stringData(我认为这只是来自服务器的int)并转换为int。我的问题是,当stringData存储类似的字符时,显然无法将其转换为int。任何帮助将不胜感激。

 while (true)
        {
            Console.WriteLine("Type your full Name: ");       
            string name = Console.ReadLine();
            if (isValid(name))
            {
                name = name.ToLower();
                data = Encoding.ASCII.GetBytes(name);
                server.Send(data, data.Length);

                data = server.Receive(ref sender);
                stringData = Encoding.ASCII.GetString(data, 0, data.Length);
                int num = Convert.ToInt32(stringData);
                DestinyNumberMeaning(num);
                Console.WriteLine("Data: "+stringData);
            }
            else Console.WriteLine("Not Valid, Try Again\n");

        }

0 个答案:

没有答案