鍍金池/ 問答/GO  Linux/ TCP 監(jiān)聽端口時可以用 localhost 嗎?

TCP 監(jiān)聽端口時可以用 localhost 嗎?

使用 go 編寫的 tcp,在監(jiān)聽端口時如果使用 localhost:6789。則在本地使用測試工具連接時,只能用 localhost:6789 或 127.0.0.1:6789 連接,而不能用本地私網(wǎng)地址 10.12.132.85:6789 去連接。反之,如果監(jiān)聽的時候使用了 10.12.132.85,則測試工具上又不能使用 localhost 或 127.0.0.1 了。

請問這是為什么呢?如果寫的程序要放到服務(wù)器上,豈不是要先修改監(jiān)聽地址、重新編譯后才能在服務(wù)器上正常使用嗎(或者用程序自動判斷本機 IP 地址)?

回答
編輯回答
有點壞

你監(jiān)聽什么IP,就用什么IP連接,0.0.0.0這種IP所有的都可以連接

  1. 監(jiān)聽:8080這種端口就行了。不要指定IP
  2. 學(xué)會用配置文件
2018年5月24日 21:15
編輯回答
澐染

0.0.0.0不就可以了嗎?你需要補一下CCNA的基礎(chǔ)知識,這個ip是一個特殊的ip地址,代表不確定,并不指代一個具體的ip地址,用來綁定本機所有可用ip

2017年6月6日 02:49
編輯回答
尐飯團

天啊,哪個寫服務(wù)程序是把監(jiān)聽的IP固定在程序里面的。

2018年2月18日 17:42