我正在收听来自 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 地址的列表。