使用ping命令查找服务器是否在网络上是不是很好用cpp?

时间:2017-09-16 19:06:50

标签: c++ linux smb

您好我在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;

    }

1 个答案:

答案 0 :(得分:-1)

Smbclient应该为你做这些。在连接之前每次都很糟糕,因为它会减慢你的应用程序。