2012-03-19 108 views
1

如果我要在WCF中託管一個TCP服務,如果我想讓其他人遠程連接到它,我會聽什麼IP?目前,我已將其設置爲127.0.0.1,並且正在本地開發,所以我沒有看到問題。處理遠程連接時要監聽什麼ip? 127.0.0.1還是實際IP?

但是,如果我想讓其他人遠程連接,我還可以聽127.0.0.1並相信其他人可以很好地與我的實際IP連接嗎?

PS。我沒有一臺單獨的計算機來測試這個,並且沒有足夠的RAM來運行單獨的虛擬機在這個時候=(

+0

您可能需要將127.0.0.1更改爲*或0.0.0.0,以允許您的端點通過_any_ IP連接。如果您有多個本地IP,連接到_your本地IP_會很棘手。想象一下,您的程序安裝在具有多個網絡接口的PC上的情況......綁定到**所有**都是低效和浪費的。 – 2012-03-19 04:07:37

回答

2

127.0.0.1只對您的計算機可見,所以除非您聽取您的實際LAN IP地址(或WAN如果沒有路由器),沒有外部就能看到它。

+0

在這種情況下,建議如何監聽_all_本地IP地址以避免多NIC情況出現問題也很有價值。 – 2012-03-19 04:16:03

+0

它似乎當我聽本地主機,它的作品。 – 2012-03-19 14:43:12

1

127.0.0.1是所謂迴環地址,你需要聽另一個接口和IP地址的其他人進行連接。

您正在查找的界面很可能位於以下範圍之一中:

10.0.0.0/8 (10.ANYTIHNG) 
172.16.0.0/12 (172.16-31.ANYTHING) 
192.168.0.0/16 (192.168.ANYTHING) 

請參閱http://en.wikipedia.org/wiki/Loopbackhttp://en.wikipedia.org/wiki/Private_IP_address瞭解更多信息。

+0

請參閱有關帖子中籤名的常見問題解答。 – 2012-03-19 04:38:09