1

ブラウザからサーバーへのpingを確認したい。

Ping/Latency はサーバーからではなく、クライアントのマシンからのものであるべきです。

Pingtest.net などのサイトを見たことがあるので、ブラウザから実行できます。

どの言語でも構いません。

サーバー ping は、通常のシェル コマンド ping 以外の UDP パケットでもテストできます。

どのように進めればよいでしょうか。?

4

3 に答える 3

1

JavaScript にはXMLHTTPRequest()を使用してみてください。目的は、約 10 個のオブジェクトを作成し、それらを配列に配置することです。次に、それらのすべてで onreadystatechange を使用します。その中の関数については、ステータス 1 を使用してタイマーを開始し、ステータス 3 を使用してタイマーを終了します。オブジェクト Date() を使用して時刻を取得します。

それがそれを解決する背後にある全体のアイデアです。さらに必要な場合は、私の答えにコメントしてください。より完全で「厄介」なものにしようとします。


JavaScript でプログラミングする方法を知っていると仮定すると、これは考えられる解決策の 1 つのアイデアです。最初に、各位置に XMLHTTPRequest() のインスタンスを挿入する配列を作成します。次に、次のような関数を返す関数を作成します
。 外部関数は、インスタンスへの参照を含む、「現在の」リクエストに対するある種の ID を保存します。この関数は、すぐに実行されるはずです。
内部関数は、状態を実行し、タイマーをいつ「開始」し、いつタイマーを「停止」するかを知るために使用されることになっています。接続を開き、ヘッダーをすべてに送信することに注意してください。応答が得られるまで待ってから、取得した時間を登録してください。いくつかの計算を行うと、ping が得られます。

それがこの背後にある全体のアイデアです。幸運を!

于 2012-08-20T10:01:10.970 に答える