2012-03-08 14 views
0

Pingクラスを使用してIPアドレスとポートに基づいてサーバーにpingしようとしています IPアドレスをバイト配列に変換する必要があります私はそれをやっている? 私はちょうどIP、ないURLに基​​づいてサーバにpingを実行する必要がどこかIPアドレスをバイト配列に変換するC#

bool IsConnectedToInternet 
    { 
     get 
     { 
      Uri url = new Uri("www.abhisheksur.com"); 
      string pingurl = string.Format("{0}", url.Host); 
      string host = pingurl; 
      bool result = false; 
      Ping p = new Ping(); 
      try 
      { 

       PingReply reply = p.Send(host, 3000); 
       if (reply.Status == IPStatus.Success) 
        return true; 
      } 
      catch { } 
      return result; 
     } 
    } 

からこの方法をとりました。 ありがとうございます。

+0

は、なぜあなたはバイト配列にIPアドレスを変換する必要がありますか? – pfries

+0

問題は何ですか?なぜ誰もが料金を引き下げるのですか? – idish

+0

@killingswine私はサーバーのURLを持っていないので。私はゲームサーバーにpingをしています。 – idish

答えて

1

は、あなただけのこの操作を行うことはできません:あなたのコードスニペットはそれをを必要としませんが

public static bool IsConnectedToInternet 
{ 
    get 
    { 
     using (var ping = new Ping()) 
     { 
      try 
      { 
       var reply = ping.Send("173.194.41.168", 3000); 
       return reply.Status == IPStatus.Success; 
      } 
      catch 
      { 
       return false; 
      } 
     } 
    } 
} 
1

のドキュメントを使用してみてください、ここでのタイトルで質問への答えがありますあなたの投稿:

を使用すると、ホストのアドレスを表すIPAdressesのオブジェクトの配列を取得できます。個々のIPAddressオブジェクトのGetAddressBytes()を呼び出して、バイト配列に変換することができます。

+0

私はアドレスを知らない、それは私がインターネットから取った単なる例だった。 – idish

+0

@idishハードコードされた定数の代わりに、必要なアドレス文字列を接続する必要があります。 – dasblinkenlight

関連する問題