python - 带有套接字的python公共IP(错误:无法分配请求的地址)
问题描述
在允许我的树莓socketname.bind(96.231.140.202,9999)
派在 python 中访问我的路由器的端口 9999 后,给了我一个无法分配错误
我使用的端口转发:myfiosgateway.com/#/firewall/portforward (
我的 apache 服务器使用相同的方法)并且我已经验证了96.231.140.202 是我的 pub ip
解决方案
您不能绑定到您的公共 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.
如果你让我确切地知道你正在使用什么套接字库,我可以制作确切的代码。
推荐阅读
- java - API alfresco repository 6.X 或 7.X 版本的应用上下文初始化问题
- java - 当我更改边框布局时,JPanels 不会四处移动
- javascript - 使用 paper.js importSVG() 时,如何更改其路径?
- php - Laravel 模型查询错误:“Illuminate\Database\QueryException:SQLSTATE[23000]:完整性约束违规”
- client-server - 使用共享内存在本地实现服务器
- angular - 使用 ng new 命令创建一个新的 Angular CLI 工作区会给出数据路径“.name”应该匹配格式“html-selector”
- android - android: `recreate()` 不仅是这个,还有最后一个活动
- php - 如何使用 codeigniter 修复电子邮件确认中的错误
- java - 如何在Java中实现C的drand48和srand48?
- android - 处理程序和可运行泄漏