【问题标题】:How to send "\xf4\x00\x00\x00" over the wire?如何通过网络发送“\xf4\x00\x00\x00”?
【发布时间】:2018-12-11 19:31:10
【问题描述】:

我需要在 TCP 连接中发送“\xf4\x00\x00\x00”,由 Expect 控制。但是,那些没有成功发送,带有:

send -- "\xf4\x00\x00\x00<WF_XML>...</WF_XML>"

而且,事实上,我注意到使用以下命令发送该特定字符串是困难的——希望不是不可能的:

printf "\xf4\x00\x00\x00" | hexdump

返回:

0000000 00f4 0000
0000004

前 2 个字节被反转。

如何成功发送该字符串?

【问题讨论】:

  • 你试过转义'\'字符吗?如果这不是问题,您可以不带“\”发送,然后在另一端的 x 之前附加它们吗?
  • 我确实尝试过,但这并没有改变任何东西;在这里,真的是一些字符...

标签: hex printf expect hexdump


【解决方案1】:

试试这个

set str "<WF_XM>...</WF_XML>"
set data [format \\x%02x\\x%02x\\x%02x\\x%02x  0xf4 0x00 0x00 0x00]
set message $data$str 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2012-07-09
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多