【发布时间】:2019-01-15 00:16:23
【问题描述】:
我有一个在同一台计算机上运行的节俭服务器和客户端,但是当我在另一台计算机上运行客户端时(使用服务器计算机的 IP),客户端无法连接。两台电脑都是linux的。有任何想法吗?
编辑:如果我在我的服务器计算机上使用 sudo netstat -tulpn | grep [ip]:[port] 检查某些 IP 上的活动,我会得到:
172.18.18.106:9090 -> 没有
:9090 -> tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN 10642/server
有没有办法把 0.0.0.0 改成我的 ip?
【问题讨论】:
-
异常消息、错误日志,还有其他信息吗?
-
只是标准的
TSocket::open() connect() <Host: [ip] Port: 9090> Connection refused消息(当客户端无法连接时,apache thrift 总是给出这个) -
您正在另一台计算机上启动服务器,并在该端口上?
-
是的,我可以知道,因为如果我从服务器计算机启动客户端,它就可以工作。你认为它可能是防火墙还是什么?
-
似乎有防火墙,网络上的两台机器之间是什么关系?当你看到绑定到
0.0.0.0的东西时,这意味着它们绑定到所有地址,即它们接受来自本地和远程地址的连接。
标签: thrift