델파이 기본 소켓으로 통신을 하려고 합니다.
clientsocke.Active := True; 후
제대로 연결이되면...ClientSocketConnect 이벤트가 발생하는데 궁금한것이 하나 있어서 질문을 올립니다.
clientsocke.Active := True; 후 3초를 기다린 후 아무 응답이 없으면 서버에서 응답이 없는걸로 간주하여
clientsocke.close 하고 다시 재접속을 시도하려고 하는데 어찌해야 하는지요?
물론 3초 이내에 응답이 오면 ClientSocketConnect 이벤트를 진행하구요...
고수님들의 한 수 가르침을 바랍니다.
3초짜리 타이머를 하나 만드시고
clientsocke.Active := True;
Timer.Enabled := True;
타이머 이벤트에는 ClientSocket.Active := False;
ClientSocket 의 Receive 이벤트에는 Timer.Enabled := False;
하시면 되겠네요..
에러처리는 따로 해주셔야 합니다..
그럼.. 즐거운 프로그래밍 하세요..