Python icmp socket server (not tcp\udp)

后端 未结 2 1810
渐次进展
渐次进展 2021-02-04 22:08

I\'m trying to write a socket server in Python that can receive ICMP packets.

Here\'s my code:

s = socket.socket(socket.AF_INET,socket.SOCK_RAW, socket.I         


        
2条回答
  •  一个人的身影
    2021-02-04 22:44

    I've done this before in twisted and I set the socket up like this:

    import socket
    
    def listen():
      s = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_ICMP)
      s.setsockopt(socket.SOL_IP, socket.IP_HDRINCL, 1)
      while 1:
        data, addr = s.recvfrom(1508)
        print "Packet from %r: %r" % (addr,data)
    

提交回复
热议问题