こんにちは私は、SMBプロトコルを使ってサーバーに接続するコードをcppに書いていました。ここで私はクライアントに接続するためにsmbclientコマンドを使用していますが、大きな問題は、サーバが電源オフまたは再起動したときにsmbclientが適切なエラーコードを返さないことです(smbがここで変更されるためです)。だから私は、pingが失敗した場合にサーバに接続する前にpingコマンドを使用してアイデアを思いつきました。私はUnreachableを返します。それ以外の場合はsmbclientコマンドを送信して接続します。pingコマンドを使用してサーバがネットワークに接続されていることを確認していますネットワークでcppが有効ですか?
以下は、それはあなたのアプリケーションが遅くなりますので、smbclientのは、接続する前に毎回you.Pingingためにこれらを行う必要があります
#define no_of_packet 2
#define wait_time 1
int main {
int status = ping(no_of_packet,wait_time); // This is my ping API
if(!status) {
std::cout<<"Unreachable" <<std::endl;
return error::unreachable;
}
std::string command= server+ "-u" + user + pass
system(command);
return 0;
}
[MCVE]またはあなたの実際のコードを入力してください。あなたがここに投稿したものは、偽のものですが、コンパイルさえしません。 – user0042
@ user0042ご迷惑をおかけして申し訳ございませんが、私は質問を編集しました。 – ricky