【问题标题】:Externally connect to Python socket server外部连接 Python 套接字服务器
【发布时间】:2018-10-19 05:04:20
【问题描述】:

同一 LAN 上的客户端可以使用服务器机器的 IPv4 地址很好地连接到服务器。但是,当我让客户端使用我的路由器的外部 IP 并将端口转发到服务器机器时,它们无法连接。任何想法,至于为什么?我使用相同的端口转发在 GML 中创建了一个服务器和客户端,并且它使用外部 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 进行踢球和咯咯笑。任何建议表示赞赏。

【问题讨论】:

  • 您是否安装了任何防病毒/防火墙?一些防火墙阻止传入连接
  • 对不起,我忘了提。我关闭了 Windows Defender 和路由器的防火墙。

标签: python server connection lan ipv4


【解决方案1】:

我搞砸了。我以为我禁用了 Windows Defender 的防火墙,但我只是关闭了实时保护。呸......这就是当你走得很快而没有足够注意时会发生的事情。现在它工作得很好。

【讨论】:

    猜你喜欢
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多