当前位置:  开发笔记 > 编程语言 > 正文

在python中创建UDP套接字时使用什么主机?

如何解决《在python中创建UDP套接字时使用什么主机?》经验,为你挑选了1个好方法。

我希望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?



1> Nick Johnson..:

host参数是要绑定到的主机IP.指定其中一个接口的IP(例如,您的公共IP,或localhost的127.0.0.1),或使用0.0.0.0绑定到所有接口.如果绑定到特定接口,则您的服务将仅在该接口上可用 - 例如,如果要运行只能通过localhost访问的内容,或者如果您有多个IP并且需要在每个上运行不同的服务器.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有