Python - 在公共Internet协议上创建套接字服务器

时间:2014-09-30 01:18:41

标签: python sockets network-programming network-protocols

在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服务器。

1 个答案:

答案 0 :(得分:1)

您只能绑定到本地计算机上的接口上配置的地址。由于您使用的是“公共IP”,我假设您的公共IP仅在您的路由器上配置,并且您的计算机在您的本地网络上有一个私人地址。

让您的程序绑定到计算机的本地IP或任何可用的IP(例如("", 80)),然后在路由器上正确配置端口转发。

相关问题