와.. 타임아웃이라는걸 생각못했네요.. 왜 이거를 생각못했을까..
답변감사합니다. 바로 처리했어요 감사합니다!
님이 쓰신 글 :
: gksqjs94 님이 쓰신 글 :
: : 1. IdSNTP1->Host 에 잘못된값 넣고
: : 2. IdSNTP1->Connect();
: : 3. dSNTP1->SyncTime()
: : 하면 더이상 코드진행이 안되고 IdSNTP1->SyncTime()에 묶여있는게 문제입니다
: :
: :
: : 초심 님이 쓰신 글 :
: : : bool로 리턴하는 함수인데요???
: : :
: : : gksqjs94 님이 쓰신 글 :
: : : : 안녕하세요. 게시판에서 IdSNTP1->SyncTime() 찾아보니까 질문글만 있고 답변은 없더라구요.
: : : : 그래서 다시 질문드립니다.
: : : :
: : : : 제대로된 값을 넣으면 정상작동되는거 확인했고,
: : : : 잘못된값을 넣으면 IdSNTP1->SyncTime() << 함수에 리턴값도 안오고
: : : :
: : : : try catch 도 안잡히고
: : : :
: : : : if(!IdSNTP1->SyncTime())
: : : : {
: : : : 리턴값이 안오니까 당연히 위도 안되고..
: : : : }
: : : :
: : : : 이거를 어떻게 예외처리를 해야할까요 ..?
:
:
:
: 답변:
:
:
: #include
: #include
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: auto ntp = std::make_unique(nullptr);
:
: ntp->Host = L"xyz.dt";
: ntp->ReceiveTimeout = 500;
: bool ret = false;
:
: try {
: ret = ntp->SyncTime();
: }
: catch (Exception& e) {
: OutputDebugStringW(e.Message.c_str());
: }
:
: if (ret)
: Caption = L"Success";
: else
: Caption = L"Fail...";
: }
:
: |