创建一个可访问的 Python 服务器

创建一个可访问的 Python 服务器

我正在使用 Python 库socket创建一个程序,我希望能够允许我的朋友从家里连接。我已经运行了该程序的其余部分,它在本地主机和本地网络上运行良好,但我希望能够让我的朋友连接,就像我说的。

我猜我必须使用我的全球IP地址,我可以通过蝰蛇但是每当我尝试将套接字/服务器绑定到我的全局 IP 地址时,它都会返回此错误:

socket.error: [Errno 99] 无法分配请求的地址`

我该如何解决这个问题?

答案1

基本上,您需要正确配置网络。并且您需要绑定外部网络接口(例如 eth0)的 IP 地址,而不是本地接口(lo)上的本地地址。如果您有路由器,那么您的公共地址(分配给路由器的地址)不是您计算机的地址。您必须在本地绑定,并告诉路由器打开您想要使用的端口,并通过它转发所有流量到您的计算机。您可能能够使用 UPnP/STUN 来执行此操作,具体取决于您的路由器,或者您可能需要手动配置它。

相关内容