2017-06-05 7 views
-3

Linux Ubuntuでインターネット接続をチェックする方法はありますか?これはWindows専用です - programmatically check whether my machine has internet access or notC++ Linuxでインターネット接続をチェックするUbuntu

またはPocoライブラリを使用しているためです。

+1

同じ質問で[この解決策(https://stackoverflow.com/a/15778448/366904)の問題点を教えてください。既知のアドレスに接続するには、ソケットライブラリを使用します。 –

+0

@CodyGrayどうすれば実装できますか? –

+0

私はすでに言ったように、ソケットライブラリを使用しています。私はこれが本当に "贈り物"だったと思う。 –

答えて

0

あなたはあなたがそれhereに関する詳細な情報を見つけることができます

FILE *output; 

if(!(output = popen("/sbin/route -n | grep -c '^0\\.0\\.0\\.0'","r"))) 
{ 
    return 1; 
} 
unsigned int i; 
fscanf(output,"%u",&i); 
if(i == 1) 
     cerr<<"There is internet connection\n"; 
else if(i == 0) 
     cerr<<"There is no internet connection\n"; 
pclose(output); 

をチェックするためのLinuxでrouteコマンドを使用することができます。

+0

デフォルトのルートが設定されているという情報のみを表示します。インターネットに接続できる場合は、IPアドレスは保証されません。そのためには8.8.8.8/8.8.8.4(Google DNSサーバー)のようなインターネット上のよく知られたIPアドレスへの接続を開く必要があります。 – 0x0C4

関連する問題