您好我在cpp中编写了一个代码,该代码使用SMB协议连接到服务器。这里我使用smbclient命令连接到客户端,但是当服务器断电或重新启动时,smbclient没有返回正确的错误代码(因为这里修改了smb)。所以为了处理它我想出了一个想法使用ping命令然后连接到服务器如果ping失败我返回无法访问其他将提交smbclient命令连接它。
以下是我的方法,请帮我找到合适的解决方案
#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;
}
答案 0 :(得分:-1)
Smbclient应该为你做这些。在连接之前每次都很糟糕,因为它会减慢你的应用程序。