2012-05-04 2 views
0

私は外部の世界(別名インターネット)にアクセスできるかどうかを知るべきオープンソースのアプリを作りたいと思っています。これは、プロキシが設定されていない、またはワイヤレスネットワークからの迷惑なブラウザ認証など、さまざまな理由でインターネットからブロックされる可能性があります。私のアプリケーションがインターネットにアクセスできるかどうかを知りたい人

私はインターネットにアクセスできるかどうか、またはそれを確認するための推奨または一般的なプラクティスがあるかどうかを確認するために何らかのサービスがありますか?私はちょうどいいことがわかります。 Googleにpingを実行しますが、特定のサービスを使用するか、ベストプラクティスを採用することをお勧めします。

+0

インターネット上の一部のサイトにアクセスする必要がある場合は、アクセスしてみてください。特定のサイトをpingすることで実際に確認できるのは、実際にアクセスする必要があるリソースではなく、pingサイトにアクセスできることを確認することだけです。 – geoffspear

+0

@Woobleポイントは:それはどんなリソースにもアクセスする必要はありません。私のアプリは、コンピュータがオンラインであるかどうかを知る必要があるので、ユーザーに詳細な設定情報を問い合わせることができます。 – brandizzi

答えて

1

あなた自身が言っているとおり、インターネットにpingでアクセスできるかどうかを知りたいだけです。 pingは成功以上にあなたを返すことはないので、私はあなたが得ることができる追加サービスの種類を見ません。 前述のとおり、Googleを使用することができます。私の推測では、何か安全なものを選んで、問題があっても答えが出るということを知っているはずです。つまり、Googleにpingをするよりも何がベストでしょうか?インターネット接続があれば、それは何よりもうまくいくでしょう。

接続(待ち時間、場所など)について詳しく知りたい場合は、特定のサービスを使用すると思うかもしれませんが、Googleにpingを送信するのが最適です。

1

ベストプラクティスは、を支払うサービスにpingする(または接続する)ことです。

"ネットワークアップ"プローブを受信するコストは他の人に負担をかけないでください。これはネットワーク乱用の一種です。あなたのアプリケーション要求のウェブサイトを持っている可能性がhttp://en.wikipedia.org/wiki/NTP_server_misuse_and_abuse

+0

これは私が尋ねた理由の一つです:私にとっては、私が支払っているサービスを使うべきですが、私はオープンソースプロジェクトのサービスを受ける余裕がありません。私は誰かがOpenDNSのモデルでこのようなものを提供することを期待していた、あるいはIPがこのような状況で何らかのツールを提供するだろうと思っていましたが、これは今のようではありません。 – brandizzi

0

例えば

を参照してください。ここには簡単な方法があります。 Telnet www.google.com 80 GET/

レスポンスはウェブサイトのHTMLになります。

地面に降りて走ったら、アプリにIPをpingしてプロジェクトのウェブサイトのページをリクエストさせることができます。

こちらがお役に立てば幸いです。

関連する問題