私はICMPパケットを受け取ることができるPythonでソケットサーバーを作成しようとしています。ここでPython icmpソケットサーバー(tcp udpではない)
は私のコードです:
s = socket.socket(socket.AF_INET,socket.SOCK_RAW, socket.IPPROTO_ICMP)
host = socket.gethostbyname(socket.gethostname())
s.bind((host,0))
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
しかし、私はパケットを受信する方法を知らない - 私はs.listenを使用してみましたが、それは失敗しました。 私は何が欠けているのか、間違った方向に完全に終わっていますか?
ありがとうございます!
エラーメッセージは何ですか。 – MattH