|
TServerSocket 하나하고 TClientSocket 컴포넌트를 사용해서 간단하게 Client-Server 프로그램을 만들고 있습니다.
궁금한 점은..
서버가 실행되지 않은 상태에서 클라이언트 프로그램을 실행하고 서버에 접속하려고 하면 [ClientSocket1->Open()] 10061에러가 발생되는데.. try - catch 문을 사용해서 그 메시지를 잡으려고 하니까 안되네요.. 에러메시지 딱 떠버리고요.. ^^;;
사용자에게 그 메시지를 안보이게 하고, 타이머를 돌려서 계속 접속시도를 하려고 하는데.. 그 메시지가 계속 보이니까 좀 그렇죠..
이런 문제를 해결하려면 어떻게 해야 하나요? 도움 부탁드리겠습니다.
OnError()에서 처리할 수 있는건가요? 에러를 확인은 하는데.. 그 에러메시지[10061]를 안보이게 할 수 있는 방법은 모르겠습니다.
다음은 제가 타이머 이벤트 안에서 처리하는 내용입니다.
void __fastcall TDM::Timer1Timer(TObject *Sender)
{
((TTimer*)Sender)->Enabled = false;
try {
ClientSocket1->Open();
} catch(Exception &E) {
//ShowMessage(E.Message);
//여기로 오질 않네요..
}
if( !ClientSocket1->Socket->Connected )
{
((TTimer*)Sender)->Tag = 1;
((TTimer*)Sender)->Interval = 3000;
((TTimer*)Sender)->Enabled = true;
}
}
//---------------------------------------------------------------------------
|