我可以在Perl中构造一个具有奇数字节长度的网络类型消息

时间:2011-05-06 13:58:03

标签: perl

$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

1 个答案:

答案 0 :(得分:4)

A675是两个字节。 A675B是两个个字节。套接字不支持发送小于一个字节的任何内容。您可以发送一个标志,告诉接收者忽略该消息的一个nybble,但这就是它。