首页 > 解决方案 > 带有套接字的python公共IP(错误:无法分配请求的地址)

问题描述

在允许我的树莓socketname.bind(96.231.140.202,9999)派在 python 中访问我的路由器的端口 9999 后,给了我一个无法分配错误

我使用的端口转发:myfiosgateway.com/#/firewall/portforward (
我的 apache 服务器使用相同的方法)并且我已经验证了96.231.140.202 是我的 pub ip

标签: pythonsocketstcpipip-address

解决方案


您不能绑定到您的公共 IP。您的路由器正在这样做。相反,您想绑定到您的私有 IP 并将发往 9999 的流量转发到您的 pi 上的绑定 IP,此地址将属于符合 rfc 的私有 IP 范围,因此它很可能是 192.168.1.12 或类似的东西.

例如:

socketname.bind(0.0.0.0,9999) #the use of 0.0.0.0 will automatically find your available interface on that raspberry pi.

如果你让我确切地知道你正在使用什么套接字库,我可以制作确切的代码。


推荐阅读