如何从字符串中写入十六进制,以便它们可以正确转换为字节,以便可以正常读取它们,而不是像我拥有一堆,这就是来自wireshark的字节字符串的样子:
02 30 00 80 00 01 11 11 a.d. 09 01 00 00 00 60 8c 90 02 01 20 05 00 10 80 00 00 00 02 42 00 02 05 dc 01 20 05 00 10 25 0 00 00 0 010 0 0 00 00 0 0 0 0 00 11 00 00 b1 b0 00 00 c8 13 02 00 00 00 00 00 00 00 00 11 b2 af 00 00 c8 0 0 0 0 0 00 00 11 b3 b1 00 60 88 10 02 10 00 00 00 01 b 00 01 ae 00 60 88 10 02 10 00 00 00 00 00 00 00 11 00 01 00 01 10 49 03
我的代码
private void Send(MyClient obj)
{
Log($"Train->PTU:Create Menu");
//byte[] Send = Encoding.UTF8.GetBytes("02-20-00-01-11-00-01-00-00-03-00-00")
byte[] Send = Encoding.Default.GetBytes("02-30-00-80-00-01-11-11-ad-09-01-00-00-00-60-8c-90-02-01-20-05-00-10-80-00-00-00-02-42-00-02-05-dc-00-00-00-11-00-00-12-b2-09-02-00-00-00-60-8c-91-02-01-20-05-00-10-00-00-00-00-02-40-00-01-05-de-00-00-00-11-00-00-b1-b0-00-00-c8-13-02-00-00-00-00-00-00-00-00-11-b2-af-00-00-c8-13-02-00-00-00-00-00-00-00-00-11-b3-b1-00-60-88-10-02-10-00-00-00-00-00-00-00-11-b4-ae-00-60-88-10-02-10-00-00-00-00-00-00-00-11-00-01-00-01-10-49-03");
obj.stream.Write(Send, 0, Send.Length);
}
FromHexString
- 需要 .NET 5 及更高版本。