udp服务器的字节到字符串

ubby3x7f  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(520)

我有一个简单的udp服务器,它可以工作-我想把我得到的数据输入mysql。
当我设置udp服务器时,以字节的形式“输入”数据-然后如何将其转换为字符串,然后使用分隔符剪切它?
当我看到cmd窗口-一切都正常工作,所以服务器是好的,我的问题是转换成字符串,所以我可以“削减”当我想-之后“!
信息是好的,我得到了我应该得到的,

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));

        }

谢谢,

gg0vcinb

gg0vcinb1#

您的问题是您试图通过调用 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);
}

相关问题