
No.4ベストアンサー
- 回答日時:
こんにちは
>引数PING_TIMEOUTには、タイムアウトとみなすまでの任意の時間を指定する。
>結果は、STATUSでみる。STATUSの値が =IP_REQ_TIMED_OUTの場合、結果はタイム
>アウトだった。
はい。そういう理解で良いです
>Case PING_TIMEOUT:
>というところがありますよね。
これは正しくはIP_REQ_TIMED_OUTの間違いだと思いますよ
一度、このサンプルをコピーして、有得ないIPアドレスで
テストしてみてはどうでしょうか?
Public Function GetStatusCode(status As Long) As String
の中のSelect Case statusでブレイクさせて
statusの値がどうなっているか。確認。
次は正しいIPアドレスでテスト。
その次は、LANケーブル抜いてテスト。
"タイムアウト","正常終了","異常終了"
の3パターンで返ってくるstatusが限定できると思います。
では
No.5
- 回答日時:
では、
> 引数PING_TIMEOUTには、タイムアウトとみなすまでの任意の時間を指定する。
> 結果は、STATUSでみる。STATUSの値が =IP_REQ_TIMED_OUTの場合、結果はタイムアウトだっ
> た。
> という理解で良いのでしょうか?
いいと思います。
Ping成功の判定は、Status=0であり、送信文字列と受信文字列の一致した場合
とするべきかなと。
> サンプルの中で、STATUSを確認しているモジュールがありますが、その中に
> Case PING_TIMEOUT:
> というところがありますよね。
> STATUSの値が =PING_TIMEOUT の時も、タイムアウトしたと見なすと言うことなのでしょ
これは#1のサンプルがおかしいと思います。
参考URL:http://support.microsoft.com/default.aspx?scid=K …
No.3
- 回答日時:
こんにちは
ごめんなさい、私、ちょっと間違ってましたね
IP_REQ_TIMED_OUTの方はIcmpSendEchoを実行した後のステータス
の値と照合するための変数でタイムアウトしたときの(11000 + 10)
という数値が設定されています
サンプルでは実際、PINGを実行した後にどうだったか確認しています
success = Ping((Text1.Text), (Text2.Text), ECHO)
成功した場合はsuccessにIP_SUCCESSの値がはいっているはずです
タイムアウトしたときにはsuccessにIP_REQ_TIMED_OUTの値がはいる。
PING_TIMEOUTの方はIcmpSendEchoの引数で応答がない場合タイムアウト
するまでの待ち時間を指定します。サンプルサイトでは500なので
0.5秒です。
では
この回答への補足
では、
引数PING_TIMEOUTには、タイムアウトとみなすまでの任意の時間を指定する。
結果は、STATUSでみる。STATUSの値が =IP_REQ_TIMED_OUTの場合、結果はタイムアウトだった。
という理解で良いのでしょうか?
サンプルの中で、STATUSを確認しているモジュールがありますが、その中に
Case PING_TIMEOUT:
というところがありますよね。
STATUSの値が =PING_TIMEOUT の時も、タイムアウトしたと見なすと言うことなのでしょうか?
No.2
- 回答日時:
こんにちは
>IP_REQ_TIMED_OUT
>と
>PING_TIMEOUT
サンプルが英語ですが良く読みましょう!(^O^)
IcmpSendEchoの引数 Timeout に指定する値ですね
MSDNに "The time in milliseconds to wait for replies"
とあります。1000が1秒ですね
サンプルの方には
Private Const IP_REQ_TIMED_OUT As Long = (11000 + 10)
で11010ミリ秒なので11秒ちょい
Private Const PING_TIMEOUT As Long = 500
は0.5秒
という設定値というわけです。
では
この回答への補足
なんかよく読んでも分からないんですが・・・
それらの定数は、IcmpSendEchoを実行したときに引数のStatusとして返される値の一覧ではないのでしょうか?
それらの定数を引数のTimeoutのところに指定しなさいって事なんですか?で、失敗したらTimeoutに指定した値がそのまま返って来るということなんでしょうか?
本当に馬鹿ですみません。
教えてください。
お願いします。
すみません。
ひょっとして、引数のTimeoutのところには、こちら側から○msec返事が来なかったらタイムアウト!と指定できるのではないと言う事なんでしょうか?
500msecと決まっているのでしょうか?
それで返事が来た時に、その時間(Statusに入ってくる値?)とCONSTで定義した値を比較して一致したら、どういう状況だったかがわかるという流れなんでしょうか?
うーん、分からない点をうまく説明できないんですが、自分はずっと、引数のTimeoutの所には、任意の値を指定できると思っていました。
この考えが間違いだったのでしょうか?
No.1
- 回答日時:
この回答への補足
もう一つ質問なんですが、
IcmpSendEchoの最後の引数にタイムアウト値を設定しますが、この時間待っても返答が得られなかった場合は、この関数は、引数に指定したタイムアウト値と同じ結果を返すのでしょうか?
ありがとうございました。
もう一つ聞いてもよろしいでしょうか?
きっとすごく基礎的な事だろうと思うのですが、Statusに
IP_REQ_TIMED_OUT
と
PING_TIMEOUT
とありますが、どう違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- その他(Microsoft Office) *Outlook、作成中の文書どこに消えたか 1 2023/07/07 08:56
- Windows 10 UEFIのPCにWindows7をインストールしてVirtualPC2007を使用する。 5 2022/12/10 11:01
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) Excel2010 VBAが特定動作で実行出来なくなる 7 2022/12/29 14:26
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
【お題】動物のキャッチフレーズ
【お題】「百獣の王 ライオン」「実は動物界最強 カバ」は分かるけど、それはちょっとピンと来ないなと思った動物のキャッチフレーズ
-
最速怪談選手権
できるだけ短い文章で怖がらせてください。
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
バージョンナンバーの取得
Visual Basic(VBA)
-
リモートマシンのMACアドレス
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
VBA ドロップダウンリストを残...
-
変数名の取得
-
VB初心者。小数点以下の表示で...
-
Excel VBAのリストボックスの値...
-
シーケンサで最小値を保持する
-
[VB.net] DataGridViewのコンボ...
-
C#の質問です
-
テキストボックスの設定。
-
vbaの繰り返しで求める最大値に...
-
Excel vba ユーザーフォームテ...
-
[VBA]選択範囲の下から上に処理...
-
VBA 違うシートにコピペしてソ...
-
Dbtypeって?
-
vb6のVSFlexGridで選択行、列の...
-
エクセルVBAでコンボボックスの...
-
コンボボックスを読み取り専用...
-
Powershellのparamについて
-
【C++/CLI.NET】コンボボックス...
-
TeraTerm inputboxについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
Excel VBAのリストボックスの値...
-
VB.NETでコンボボックスの1行目...
-
C#の質問です
-
vb6のVSFlexGridで選択行、列の...
-
VBA ドロップダウンリストを残...
-
VB初心者。小数点以下の表示で...
-
値を返さないコード パス
-
Excel VBA 複数選択したリスト...
-
マクロ 特定のセル値のみクリ...
-
【C++/CLI.NET】コンボボックス...
-
VB.NETでアクティブなformを知...
-
DataTableに対するLINQについて
-
変数名の取得
-
windowsアプリケーションで小数...
-
PL/SQLでのTO_DATEの時間取得に...
-
C言語では0は・・・
-
Powershellのparamについて
-
Excel vba ユーザーフォームテ...
-
マクロで奇数と偶数の値を2か所...
おすすめ情報