0

我正在收听来自 GPS 装置的帖子。在 Wireshark 中,我看到了来自我设备的帖子。但是在我的 python 代码中我没有捕捉到它们。这是我使用的代码。它几乎是pydocs/sockets的逐字记录。我从网络上的其他事物中收到许多回复,但我没有看到我的设备 ip。

#HOST = socket.gethostbyname(socket.gethostname())
HOST = ''
SENDER = '166.161.24.104'
PORT = 22335
BUFFSIZE = 1024
TIMEOUT = 60 # seconds

import socket

# the public network interface
HOST = socket.gethostbyname(socket.gethostname())

# create a raw socket and bind it to the public interface
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind((HOST, 22335))

# Include IP headers
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)

# receive all packages
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)

while True:
    # receive a package
    ans, addr = s.recvfrom(BUFFSIZE)
    print(addr[0])

# disabled promiscuous mode
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)

这发布了在我的网络上通话的所有 IP 地址的列表。

4

0 回答 0