1

読んでくれてありがとう!問題は、C++ でビルドされたアプリにインターネット接続があるかどうかを確認しようとしていることです。私はこの方法を試しました:

bool ICon(){
if (system("ping -c1 -s1 www.google.com"))
{return false;}else{return true;}
}

メソッドを押されたキーのリスナーにリンクしましたが、それは機能しますが、アプリを次のレベルに引き上げたいと思います。インターネット接続の有無を確認するためにキーを押したくありません。したがって、メソッドは常にインターネットの可用性をチェックしている必要があり、切断されると「FALSE」が送信されます。前のメソッドの while ループで、アプリが崩壊します。インターネット接続を高速かつ継続的にチェックする他のアイデアはありますか?

前もって感謝します!!

4

1 に答える 1

0

個人的には、次の 2 つのアプローチのいずれか (または組み合わせ) でこれを解決すると思います。

  1. x 秒ごとにインターネット接続をチェックするコールバック関数を使用してタイマーを作成します。
  2. すべての通信ブロックの前にインターネット アクセスをチェックし、特定の時間にアクセスできない場合は例外を発生させます。

C# に関する同様のディスカッションを読みたいと思うかもしれません

C# でインターネット接続ステータスを照会する方法は?

于 2013-09-01T15:06:07.730 に答える