Q&A

  • 통신 에러 메시지 제어 방법
안녕하세요..

지금 TClientSocket 과 TServerSocket 을 이용해 간단한 통신 프로그램을 만들고 있는데요 문제가 발생해서 질문 올립니다.

서버가 죽어있을 경우 클라이언트에서 소켓을 오픈하거나 액티브 하면 자동으로 시스템으로 부터 메시지가 발생합니다.. 100061 메시지 이죠 이 메시지의 발생을 막고 싶은데요 (설령 서버가 죽었을 경우라도 사용자 창에 영문 메시지가 뜨는것은 별루 바람직하지 않을것 같아서리...) 혹시 아시는분 있나요 ??

OnError = ... 는 안되더라구요



간단히 소스를 보면



CSocket.Open;



while( CSocket.Active = false) do

begin

if (ErrorStatus = true ) then

begin

CSocket.Close;

exit;

end;

Application.ProcessMessages; ==> 여기를 없애면 응답없는 프로그램이 됩니다.

end;



ErrorStatus 는 OnError 핸들러에서 세팅해 줍니다. 근데 안되네요

Application.ProcessMessages 를 없애면 메시지 박스가 뜨지 않는데요 아시다시피 그건

메시지 처리가 되지 않아서 겠죠 ??



원천적으로 시스템 혹은 델파이 엔진에서 뿌려주는 메시지를 막을수 있는 방법을 아시는분 있으면 답변좀 해주세요...







0  COMMENTS