none
WM6 顯示IP的問題 RRS feed

  • 問題

  • 我使用以下那段程式碼,希望顯示出x.x.x.x的這種IP address,可是放到HTC D2去Run,顯示出來的是"fec0:0:0:ffff::1",請問為什麼會這樣呢?
    string hostName = Dns.GetHostName();
    IPHostEntry host = Dns.GetHostEntry(hostName);
    string addr = host.AddressList[0].ToString();
    MessageBox.Show(addr.ToString());

    是不是如果用IPv6來轉換訊息"fec0:0:0:ffff::1",對應到的是127.0.0.1的IP呢?
    2009年9月16日 上午 05:59

解答

所有回覆

  • host.AddressList[0]有沒有想過這邊為什麼會這樣寫呢?

    這樣寫其實是偷懶的方式,因為以往在IPV4的時候第一個抓到的就是我們要的IP值,加入IPV6後就不一定是這樣了,所以要去判斷你是不是你要抓的,下面這邊有一篇之前的討論,可以參考一下
    http://social.msdn.microsoft.com/forums/zh-TW/233/thread/05d42efe-0f71-4b2b-8a07-d1f5c21b26e1
    提問時請清楚描述問題、留意應有禮節;嚴禁一行文、注音文 blog : http://www.dotblogs.com.tw/bauann/
    • 已標示為解答 piyolala 2009年9月17日 上午 05:07
    2009年9月16日 下午 04:06
    版主
  • 寫Mobile 就要去學IPV6.所有的概念必須都在IPV6上.
    畢竟行動裝置越多.IP就不夠用.而且每個Mobile都要配一個實體IP.
    2009年9月17日 上午 02:13
  • 謝謝大家的協助,我的問題從bauann 的回答中獲得解答了,還有謝謝好說先生 忠肯的建議,我會好好學習IPv6的,謝謝^^
    2009年9月17日 上午 05:09