안녕하세요 저는 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;
}
[MCVE] 또는 실제 코드를 제공해주십시오. 여기에 게시 한 내용은 단순한 가짜 항목이며 컴파일도되지 않습니다. – user0042
@ user0042 불편을 끼쳐 드려 죄송합니다. 제 질문을 편집했습니다. – ricky