c# 从udp服务器字节到字符串

标签 c# mysql arrays string udp

我有一个简单的 UDP 服务器,可以运行 - 我想将获取的数据输入到 MySql。

当我设置 UDP 服务器时,“输入”该数据作为字节 - 那么如何将其转换为 string ,然后使用分隔符剪切它?

当我查看 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));

        }

谢谢

最佳答案

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

关于c# 从udp服务器字节到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966916/

相关文章:

c# - 如何在 C# 中创建相对的 Windows 快捷方式?

java - 每次将软件分发给新用户时都手动为软件创建新数据库?

c - 数组中数字之间的升序排序

Java 数组 : Sorting scores and displaying with proper name

mysql - 如何使用 PHPExcel 避免实际数据后出现空行

内存分配时的 C++ 错误

c# - 使用 StructureMap 注入(inject)相同的实例

c# - 解决同时使用 C# 和 F# 的项目的循环引用

c# - 如何编写客户端-服务器视频流

mysql - 不同域但相同用户的两个相似应用程序