在Linux上,可以使用以下幾種方法來監(jiān)聽UDP端口數(shù)據(jù):
nc -u -l <port>
其中,-u指定使用UDP協(xié)議,-l指定監(jiān)聽模式,
socat -v UDP-LISTEN:<port>,fork
其中,UDP-LISTEN指定監(jiān)聽UDP端口,
import socket
UDP_IP = "0.0.0.0" # 監(jiān)聽所有IP地址
UDP_PORT = <port> # 要監(jiān)聽的端口號
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # 接收數(shù)據(jù)
print("Received message:", data)
其中,socket模塊提供了對套接字的支持,AF_INET指定使用IPv4地址,SOCK_DGRAM指定使用UDP協(xié)議。通過bind()方法將套接字與指定的IP地址和端口綁定,然后使用recvfrom()方法接收數(shù)據(jù)。
無論使用哪種方法,只要監(jiān)聽UDP端口,就可以接收到發(fā)送到該端口的數(shù)據(jù)。