2017-09-16 5 views
1

Hallo Ich schrieb einen Code in cpp, die unter Verwendung von SMB-Protokoll mit einem Server verbindet. Hier bin ich mit smbclient Befehl an den Client zu verbinden, aber die große Sorge ist smbclient nicht korrekte Fehlercode zurückgibt (weil smb modifiziert wird hier), wenn Sever poweroff oder neu gestartet wird. So ist es zu handhaben kam ich mit einer Idee über den Ping-Befehl vor der Verbindung zum Server machen, wenn ping fehlschlägt ich nicht erreichbar zurückkehren sonst smbclient Befehl vorlegen wird es zu verbinden.Verwendet den Ping-Befehl, um zu finden, dass der Server live ist. Netzwerk ist in cpp gut?

Unten ist mein Ansatz mir bitte helfen, die richtige Lösung zu finden

#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

Geben Sie einen [MCVE] oder Ihre echten Code bitte. Was du hier gepostet hast, ist einfach falsches Zeug und kompiliert nicht einmal. – user0042

+0

@ user0042 Entschuldigung für die Unannehmlichkeiten Ich habe meine Frage bearbeitet. – ricky

Antwort

-1

Smbclient diese für you.Pinging jedes Mal tun, sollte vor dem Anschluss schlecht ist, weil es Ihre Anwendung verlangsamen.

+0

Ich denke, dass Wähler die Reasion erklären sollten – pravakar

Verwandte Themen