如何通过已知源IP地址和端口的udp(python)接收数据?

如何通过已知源IP地址和端口的udp(python)接收数据?,python,networking,network-programming,udp,Python,Networking,Network Programming,Udp,我知道有一个UDP流正在从端口xxxx上的ip xxx.xxx.xxx.xxx发送,我如何用python接收该数据。简单的方法是使用套接字 导入套接字 import socket UDP_IP = "127.0.0.1" UDP_PORT = 5005 sock = socket.socket(socket.AF_INET, # Internet socket.SOCK_DGRAM) # UDP sock.bind((UDP_IP, UDP_POR

我知道有一个UDP流正在从端口xxxx上的ip xxx.xxx.xxx.xxx发送,我如何用python接收该数据。

简单的方法是使用套接字

导入套接字

import socket


UDP_IP = "127.0.0.1"
UDP_PORT = 5005

sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print "received message:", data

我对以下IP和端口UDP_IP='192.168.x.xx'UDP_port=5555执行了相同的操作,并收到以下错误OSError:[WinError 10049]请求的地址在其上下文中无效您确定UDP流来自该IP吗?可能是TCP,您必须更改套接字。SOCK_DGRAM用于
套接字。SOCK_STREAM
我使用wireshark工具验证了它,我可以看出它是UDP协议。