TCP 监听端口时可以用 localhost 吗?

使用 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 地址)?

阅读 20.4k
3 个回答

0.0.0.0不就可以了吗?你需要补一下CCNA的基础知识,这个ip是一个特殊的ip地址,代表不确定,并不指代一个具体的ip地址,用来绑定本机所有可用ip

你监听什么IP,就用什么IP连接,0.0.0.0这种IP所有的都可以连接

  1. 监听:8080这种端口就行了。不要指定IP
  2. 学会用配置文件
新手上路,请多包涵

天啊,哪个写服务程序是把监听的IP固定在程序里面的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题