嘟嘟社区

[疑问] [不懂就问] 用python搭了个socket 在VPS上,为什么连不上


代码是最简单的,用来测试学习的,类似下面:

        server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        server_socket.bind((self.HOST, self.PORT))
        server_socket.listen(10)

本地测试没问题。

放到VPS上,运行没问题,本地电脑来连SOCKET连接失败。

VPS DEBIAN 没防火墙,IP正常,端口也正常。

难道是本地没公网IP就不行吗?

uzerhode 发表于 2021-10-21 21:30
可以了,试试大佬

把localhost 改成0.0.0.0就好

你监听127.0.0.1就只能在本机上访问,0.0.0.0就是任何ip都能访问

你HOST不会填的你vps的ip吧?
客户端连接的的ip要改成你的vps的
第一:麻烦贴全代码,你这代码贴个寂寞
第二:手动检测端口是否开放,

cherbim 发表于 2021-10-21 21:21
客户端连接的的ip要改成你的vps的
第一:麻烦贴全代码,你这代码贴个寂寞
第二:手动检测端口是否开放, …

可以了,试试大佬

把localhost 改成0.0.0.0就好

虽然还不是很懂127.0.0.1 和 0.0.0.0区别,但能用就好

本帖最后由 cherbim 于 2021-10-21 21:38 编辑

uzerhode 发表于 2021-10-21 21:30
可以了,试试大佬

把localhost 改成0.0.0.0就好

那我知道了,建议你服务端ip直接留空(使用默认ip)或者设置为内网ip

alifeline 发表于 2021-10-21 21:37
你监听127.0.0.1就只能在本机上访问,0.0.0.0就是任何ip都能访问

应该是这个原因,多谢