OSError:[WinError 10049]请求的地址在其上下文中无效

时间:2017-06-17 16:47:35

标签: python-3.x sockets

当我运行代码时:

name = socket.gethostname()

#ip = socket.gethostbyname(name)
port = 5000

ip = "90.95.52.220"
print("Ip server: %s"%ip)

s.bind((ip, port)

我收到此错误:

  

" OSError:[WinError 10049]请求的地址在其上下文中无效"

如果我使用socket.gethostbyname(name)获取IP,它会给我一个IP,但是通过使用该IP,其他人无法连​​接到我的服务器。我能做什么?我在类似的问题上阅读了答案,但没有一个有效。

1 个答案:

答案 0 :(得分:0)

您的系统可能分配了许多IP地址。在Windows中,您可以通过ipconfig / all命令查看。但只有一个IP地址是外部的。您需要绑定到该IP地址,以便您的朋友连接到您。如果您的系统通过wifi连接,那么它将是您的wifi适配器IP地址。