2017-09-16 64 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

相關問題