$str = "0xa"; #my hex number
$m = pack("n",hex("$str")); --> the output is 000a
$m = pack("c",hex("$str")); --> the output is 0a
我需要结果只有a
。最重要的是,使用pack,我可以在套接字上发送奇数长度的消息(如A675
)。如果我尝试发送A675B
然后发送包,我将A6750B
答案 0 :(得分:4)
A675
是两个字节。 A675B
是两个半个字节。套接字不支持发送小于一个字节的任何内容。您可以发送一个标志,告诉接收者忽略该消息的一个nybble,但这就是它。