클라이언트 소켓에 관한 질문입니다..
다름이 아니오고...
서버가 꺼져 있을 때...
클라이언트가 접속을 시도하면...
에러 메세지를 띄우면서 재접속을 계속 시도해야 하는데...
문제는 이 에러가 자꾸 사용자 에러 메세지하고 델파이 에러 메세지가
함께 나옵니다...
델파이 에러 메세지는 제거하고 사용자 에러 메세지만 나오게 할 수 있
는 방법 좀 부탁드립니다..
아래와 같이 하면 어떨까요? 아마 서버 응답 없음에 관한 메시지의
에러코드는 아래 코드값일 것이구, 소켓 에러 메시지 무시하는것은
에러코드에 관한 값을 "0"으로 하면 됩니다.
그리고 마지막으로 사용자 메시지를 보여주는 방법입니다.
procedure Form1.ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
if (ErrorCode = 10061) or (ErrorCode = 10060) then
begin
ErrorCode := 0;
ShowMessage('서버의 응답이 없습니다!');
Exit;
end;
end;
아래와 같이 하면 어떨까요? 아마 서버 응답 없음에 관한 메시지의
에러코드는 아래 코드값일 것이구, 소켓 에러 메시지 무시하는것은
에러코드에 관한 값을 "0"으로 하면 됩니다.
그리고 마지막으로 사용자 메시지를 보여주는 방법입니다.
procedure Form1.ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
if (ErrorCode = 10061) or (ErrorCode = 10060) then
begin
ErrorCode := 0;
ShowMessage('서버의 응답이 없습니다!');
Exit;
end;
end;