我有一个python套接字应该监听端口2022上的所有传入套接字,并且我启用了端口转发以及动态DNS服务。当我连接到同一个网络并尝试使用PC的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')
答案 0 :(得分:0)
如果您可以从专用网络内的其他PC连接,那么您的Python代码没有任何问题。几乎可以肯定您的路由器或端口转发配置有问题。
确保您已重新审核了端口转发设置,并尝试重新启动路由器(如果您选择此路线,请务必确认您的内部分配的IP地址无法更改)。