Linux Ubuntuでインターネット接続をチェックする方法はありますか?これはWindows専用です - programmatically check whether my machine has internet access or notC++ Linuxでインターネット接続をチェックするUbuntu
またはPocoライブラリを使用しているためです。
Linux Ubuntuでインターネット接続をチェックする方法はありますか?これはWindows専用です - programmatically check whether my machine has internet access or notC++ Linuxでインターネット接続をチェックするUbuntu
またはPocoライブラリを使用しているためです。
あなたはあなたがそれ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コマンドを使用することができます。
デフォルトのルートが設定されているという情報のみを表示します。インターネットに接続できる場合は、IPアドレスは保証されません。そのためには8.8.8.8/8.8.8.4(Google DNSサーバー)のようなインターネット上のよく知られたIPアドレスへの接続を開く必要があります。 – 0x0C4
同じ質問で[この解決策(https://stackoverflow.com/a/15778448/366904)の問題点を教えてください。既知のアドレスに接続するには、ソケットライブラリを使用します。 –
@CodyGrayどうすれば実装できますか? –
私はすでに言ったように、ソケットライブラリを使用しています。私はこれが本当に "贈り物"だったと思う。 –