环境
时间:2022.1.8
环境:win10 & 树莓派 ubuntu-mate
解决方案
- 确保设置了出入站规则,或者直接关闭防火墙。
- 确保主机之间可以相互 ping 通。
- gRPC 服务器配置的 IP 地址不能使用 “localhost”,需要全部替换为对应的 IP 地址。否则只有本机客户端才能访问到服务器。
- localhost 是一个域名,可在本机 hosts 文件中进行配置对应的 IP 地址。通常情况下都指向 127.0.0.1 (IPv4) 和 [::1] (IPv6)。
- 127.0.0.1 这个地址通常分配给 loopback 接口。loopback 是一个特殊的网络接口(可理解成虚拟网卡),仅用于本机中各个应用之间的网络交互。
- 通过终端查到的本机 IP 地址,是设备当前正在使用的网卡(以太网卡、无线网卡、虚拟网卡等)绑定的 IP 地址,可供其它设备访问。
- 同时,还有一个需要注意的地方,就是如果服务器使用的是localhost,那么本机的客户端如果使用IP地址,也是无法访问本机服务器的,其原理也是同上。