在Python上我想在我的公共IP上创建一个python服务器...
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("Public IP", 80))
s.listen(5)
conn, addr = s.accept()
但是一旦它命中了bind命令
error: [Errno 10049] The requested address is not valid in its context
我如何解决这个问题,如何让全球其他人连接到我的python服务器。
答案 0 :(得分:1)
您只能绑定到本地计算机上的接口上配置的地址。由于您使用的是“公共IP”,我假设您的公共IP仅在您的路由器上配置,并且您的计算机在您的本地网络上有一个私人地址。
让您的程序绑定到计算机的本地IP或任何可用的IP(例如("", 80)
),然后在路由器上正确配置端口转发。