2017-01-28 15 views
0

現在のマシンのIPアドレスをXamarin.Macで取得しようとしています。私はこのC#のコードを使用していますし、それは非常によくWindowsで働いていますが、Mac上でXamarin.ButことがXamarin Macでホスト名を解決できません。

System.Net.Sockets.SocketException

をスローします。ここで

public override void AwakeFromNib() 
    { 
     base.AwakeFromNib(); 
     try 
     { 

      IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName()); 
      combo_box.UsesDataSource = true; 
      combo_box.Add(new NSString("127.0.0.1")); 
      foreach (IPAddress item in IPHost.AddressList) 
      { 
       combo_box.Add(new NSString(item.ToString())); 
      } 

      Clients clt = GetLatestClient(); 
      if (!String.IsNullOrEmpty(clt.ServerIP) && !String.IsNullOrEmpty(clt.ipadd)) 
      { 
       ServerIpAddress = clt.ServerIP; 
       IpAddressVal = clt.ipadd; 
       //ClientForm serverMaster = new ClientForm(); 
       //serverMaster.Show(); 
       //BeginInvoke(new MethodInvoker(Hide)); 
      } 
     } 

がスローされる例外です:

は、ホスト 'ホスト名' を解決できませんでした

Exception thrown

ここ

は、私が使用しているコードです。

答えて

0

単純なコンソールアプリケーションカチオン?

Xamarin.Mac固有のものではないかもしれませんが、モノとの実装の違いだけかもしれません。

関連する問題