这个问题对你们大多数人来说可能很容易,但到目前为止我找不到答案。
我正在构建一个像这样的网络数据包生成器:
class PacketHeader(Packet):
fields = OrderedDict([
("head", "\x00"),
("headpad", "\x00"),
("headlen", "\x1a\x00" ),
("presentflag", "\x2e"),
("timestamp", "\x43\x10\x58\x16\xa1\x01\x00\x00"),
("flag", "\x03"),
("Sequencenum", "\x04\x00"),
])
后来,我打电话给我的班级并像这样发送数据包:
send(PacketHeader(Sequencenum=257))
send(PacketHeader(Sequencenum=258))
send(PacketHeader(Sequencenum=259))
不幸的是,在电线上我有\x32\x35\x37
(257 in hex
)而不是这个:\x01\x01
。
我想做的是能够:
send(PacketHeader(Sequencenum=257+1))
并在电线上正确转换为 int
提前致谢 !