c#字节到来自udp服务器的字符串

c# byte to string from udp server

我有一个简单的 UDP 服务器可以工作 - 我想输入我要到达 MySql 的数据。

当我设置 UDP 服务器时 "enter" 该数据为字节 - 那么我如何将其转换为字符串,然后使用定界符将其剪切?

当我查看 CMD 时 window - 一切正常,所以服务器正常 我的问题是将它转换为字符串,这样我就可以在需要时 "cut" - 在 "!

之后

消息没问题,我收到了,

        char delimiter = '!';
        String CutData;

        byte[] data = new byte[1024];

        while (true)
        {
            data = newsock.Receive(ref sender);

            CutData = data.ToString();
            String[] ToDb = CutData.Split(delimiter);


            Console.WriteLine(Encoding.ASCII.GetString(data, 0, data.Length));

        }

谢谢,

您的问题是您试图通过调用 ToString();

将字节数组转换为字符串

实际上 答案在您的代码中。您首先从这一行的字节中获取字符串:

Encoding.ASCII.GetString(data, 0, data.Length));

所以将它分配给一个字符串变量,如:

CutData = Encoding.ASCII.GetString(data, 0, data.Length));
// CutData = Encoding.ASCII.GetString(data); I think this works also

然后你就可以正确地看到字符串,所以你可以拆分它。

String[] ToDb = CutData.Split(delimiter);

然后只是为了查看结果:打印出来。

foreach(string part in ToDb)
{
   Console.WriteLine(part);
}