ICMPパケットでメッセージを送信しようとしていますが、その方法はわかりません。ICMPパケットをソケット経由で送信するには?
これは私が現在持っているコードですが、明らかに動作しません:
s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
s.setsockopt(IPPROTO_IP, IP_HDRINCL, 1)
s.settimeout(3.0)
s.sendto("Hello!" + "\r\n", (server, 7))
msg = s.recvfrom(buff_size)
s.close()
私は文字列の場合は、サーバーからの回答を受信する必要があり、「こんにちは!」送信されますが、私はそれを取得しません。 「こんにちは!文字列は、データフィールドにカプセル化されます。