外部连接到Python套接字

2024-04-26 05:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

同一局域网上的客户机可以使用服务器计算机的IPv4地址很好地连接到服务器。但是,当我让客户机使用路由器的外部ip和端口转发到服务器机器时,他们无法连接。知道为什么吗?我在GML中使用同一个端口forward创建了一个服务器和客户机,它使用外部ip连接得很好,所以我假设Python中缺少了一些必要的东西。以下是服务器代码的精简版本:

# Server variables
host = socket.gethostbyname(socket.gethostname())
port = 65000
max_connections = 100
timeout = 5

# Run Server
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind((host, port))
socket.settimeout(timeout)
socket.listen(max_connections)
run()

我尝试将服务器ip设置为“”和“0.0.0.0”,但没有效果。我也试着用默认的网关ip来踢和咯咯笑。任何建议都将不胜感激。你知道吗


Tags: 端口ip服务器host客户机serverport地址
1条回答
网友
1楼 · 发布于 2024-04-26 05:20:32

我搞砸了。我以为我禁用了Windows Defender的防火墙,但我只关闭了实时保护。呸……这就是你跑得太快,注意力不够集中的时候发生的事情。现在一切正常。你知道吗

相关问题 更多 >