我希望ro接收一些通过VPN作为UDP数据包发送的数据.所以在python中编写(大部分是复制)这个程序:
import socket import sys HOST = ??????? PORT = 80 # SOCK_DGRAM is the socket type to use for UDP sockets sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind((HOST,PORT)) data,addr = sock.recv(1024) print "Received: %s" % data print "Addr: %s" % addr
我应该用什么作为主持人?我知道发件人的IP,但似乎任何不是本地的东西给了我socket.error:[Errno 10049].VPN给我的IP(发送方发送的IP相同,即)?还是只是localhost?
host参数是要绑定到的主机IP.指定其中一个接口的IP(例如,您的公共IP,或localhost的127.0.0.1),或使用0.0.0.0绑定到所有接口.如果绑定到特定接口,则您的服务将仅在该接口上可用 - 例如,如果要运行只能通过localhost访问的内容,或者如果您有多个IP并且需要在每个上运行不同的服务器.