2017-09-16 1 views
1

안녕하세요 저는 SMB 프로토콜을 사용하여 서버에 연결하는 코드를 cpp에 작성했습니다. 여기서 smbclient 명령을 사용하여 클라이언트에 연결하지만 큰 문제는 서버가 poweroff되거나 다시 시작될 때 smbclient가 적절한 오류 코드를 반환하지 않는다는 것입니다 (smb는 여기에서 수정 됨). 그래서 그것을 처리하기 위해 서버에 연결하기 전에 ping 명령을 사용하는 아이디어가 떠 올랐습니다. ping이 실패하면 연결할 수없는 클라이언트에게 smbclient 명령을 전송하여 연결합니다.ping 명령을 사용하여 네트워크에있는 서버를 찾을 수 있습니까?

다음은이 응용 프로그램을 느리게하기 때문에 smbclient와는 연결하기 전에 모든 시간을 you.Pinging 이러한 작업을 수행해야

#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

나쁜 적절한 해결책을 찾기 위해 좀 도와주세요 내 접근 방식입니다.

+0

나는 유권자들이 기마를 설명해야한다고 생각한다. – pravakar

관련 문제