2017-09-16 27 views
1

你好我在cpp中编写了一个代码,它使用SMB协议连接到服务器。在这里,我使用smbclient命令来连接到客户端,但是最关心的是smbclient没有返回适当的错误代码(因为smb在这里被修改),当服务器断电或重新启动时。所以为了处理它,我想出了一个想法,如果ping失败,在连接服务器之前使用ping命令。我返回Unreachable否则会提交smbclient命令来连接它。正在使用ping命令查找服务器是否正在运行网络在cpp中很好?

下面是我的方法,请帮我找到妥善的解决办法

#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

请提供[MCVE]或您的真实代码。你在这里发布的是纯粹的虚假内容,甚至没有编译。 – user0042

+0

@ user0042对编辑我的问题带来的不便表示抱歉。 – ricky

回答

-1

SMBCLIENT应在连接之前you.Pinging每次做这些是不好的,因为这将您的应用程序变慢。

+0

我认为选民应该解释这个问题 – pravakar

相关问题