Python socket不接受外部连接

0 投票
1 回答
1696 浏览
提问于 2025-04-18 07:29

我有一个Python的socket,它应该在2022端口上监听所有进来的连接。我已经开启了端口转发,并且使用了动态DNS服务。当我连接到同一个网络时,使用电脑的IP地址连接我的电脑可以顺利进行,但当我尝试使用我网络的公网IP时却无法连接,尽管我已经正确设置了端口转发。以下是我的代码,它在最后一行卡住了,无法接受网络外的任何连接:

  IPC= '0.0.0.0'
  PORTC =2022
  client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  client_socket.bind((IPC,PORTC))
  client_socket.listen(5)
  connection =client_socket.accept()[0].makefile('wb')

1 个回答

0

如果你能从同一个私有网络里的其他电脑连接上,那么你的Python代码就没问题。很可能是你的路由器或者端口转发设置出了问题。

确保你重新检查了一下端口转发的设置,可能还需要尝试重启一下路由器(如果你选择这样做,要小心确认一下内部分配的IP地址没有改变)。

撰写回答