0

Pythonでicmp pingパケットを作成するためのプログラムでこの行に遭遇しました

header = struct.pack("bbHHh", ICMP_ECHO_REQUEST, 0, my_checksum, ID, 1)

ここで「bbHHh」はどういう意味ですか

4

2 に答える 2

2

ドキュメントはこちら: https://docs.python.org/2/library/struct.html - フォーマット文字列です。あなたの特定の例は、Cでこれと同等のものを意味します:

 struct Foo {
   signed char a;
   signed char b;
   unsigned short c;
   unsigned short d;
   short e;
 }
于 2014-09-10T11:21:02.643 に答える
1

ここをチェックしてください: https://docs.python.org/2/library/struct.html#format-characters

だということだ

ICMP_ECHO_REQUEST is a signed char -> integer in python
0 the same
my_checksum is unsigned short -> integer in python
ID the same
h is a short -> integer in python
于 2014-09-10T11:22:24.283 に答える