使用 go 编写的 tcp,在监听端口时如果使用 localhost:6789。则在本地使用测试工具连接时,只能用 localhost:6789 或 127.0.0.1:6789 连接,而不能用本地私网地址 10.12.132.85:6789 去连接。反之,如果监听的时候使用了 10.12.132.85,则测试工具上又不能使用 localhost 或 127.0.0.1 了。
请问这是为什么呢?如果写的程序要放到服务器上,岂不是要先修改监听地址、重新编译后才能在服务器上正常使用吗(或者用程序自动判断本机 IP 地址)?
写
0.0.0.0
不就可以了吗?你需要补一下CCNA的基础知识,这个ip是一个特殊的ip地址,代表不确定
,并不指代一个具体的ip地址,用来绑定本机所有可用ip