Q&A

  • 고의로 클라이언트 접속을 끊으려면?
서버dll과 클라이언트dll이 있구요.
이 dll을 사용하는 프로그램들이 있습니다.
한쪽은 서버역할을하구 다른 한쪽은 클라이언트 역할을 하구...

그런데 클라이언트가 뭔가를 요청을 했는데 서버의 문제로 서버가 응답을 안주어 클라이언트가 다른 작업을 못하고 계속 묶여 있어요(블로킹 상태).
이걸 고의로 바깥에서 취소해야 하는데..

어떻게 해야 할까요.
(단, dll은 소스가 없어 수정할 수가 없고 그 dll을 사용하는 클라이언트 프로그램 내에서 해결해야 합니다.)

쉬운방법이면 좋구
어려운 방법이나 황당한 방법이래도 상관없습니다.
1  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.04.26 23:35

    ==> 만약 Main Thread에서 작업을 하셨다면 UI도 블럭되기때문에 어찌할 수 가 없습니다. 프로그램을 죽이지 않는한.. 하지만.. 소켓에는 기본적으로 타임아웃 메카니즘이 있습니다. 타임아웃이 않된다면,, 소켓작업을 Thread로 Wrap하시고 main thread에서는 응답이 없을시에 disconnect하는 방식을 사용해 보십시요.. (_ _)a

    즐프하세요..