我使用python创建了一个服务器和客户端程序。这两个程序运行良好,并且都连接到同一个网络。它试着用不同的网络测试它,但是它不能再工作了,因为我放的ip地址是我的私有ip地址.所以我把它改为公共ip地址。但是,它还是行不通的。
我在python中使用套接字模块
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('49.145.**.**', 8888))有谁能帮我弄清楚吗。
发布于 2022-07-19 05:57:35
尝试将其绑定到0.0.0.0 (所有接口),以查看它是否有效。
请注意,通过侦听所有接口都存在安全问题!确保你意识到了https://www.ibm.com/support/pages/vulnerability-scan-highlights-0000-http-server-listening-ports的含义
发布于 2022-07-19 06:19:48
由于您的应用程序(客户机和服务器)都位于同一个网络上,所以只有将客户端和服务器放在不同的网络上,这个问题才能成为连接问题。
命令telnet <serverip> 8888从客户端的计算机成功吗?这不仅可以检查服务器是否可以从客户端访问(就像ping命令那样),还可以检查端口8888是否也可以打开。
如果它不起作用,您需要弄清楚哪些防火墙/路由器可能会妨碍,以及在客户端和服务器的计算机之间缺少什么路由或端口转发。
为了获得更多帮助,您必须提供更多的细节,说明“用不同的网络测试它”在您的情况下意味着什么。
https://stackoverflow.com/questions/73031706
复制相似问题