当我运行代码时:
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,其他人无法连接到我的服务器。我能做什么?我在类似的问题上阅读了答案,但没有一个有效。
答案 0 :(得分:0)
您的系统可能分配了许多IP地址。在Windows中,您可以通过ipconfig / all命令查看。但只有一个IP地址是外部的。您需要绑定到该IP地址,以便您的朋友连接到您。如果您的系统通过wifi连接,那么它将是您的wifi适配器IP地址。