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);
}
我有一个简单的 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);
}