현재 ClientSock을 이용하여 smtp와 pop3컴포넌트를 제작중입니다.
거의 완성이 다 외었고,큰 문제점은 없는듯이 보입니다.
헌데,한가지 중대한 문제점들이 해결이 않되고 있습니다.
문제는 blocking모드로 접속이 되었기 때문에, 응답 요청후 상태편에서 음답하기 전
까지는 아무일도 못한다는 것입니다.
그 아무일이란것이 아예 프로그램자체가 서버리는 것이죠.
(즉,프로그램내의 버턴이나 기타 윈도우 이동자체가 불가능 하다는것이죠)
때문에,혹시 이용자가 연결이 오랫동안 안되서 프로그램을 종료하고 싶어도
종료가 불가능합니다.
전에는 powersock가지고 작업을 했었는데 이놈도 약간 문제가 있어서 다시짜는 거거
든요. 그래도 powersock은 Timerout이란 속성이 있어서 (일정시간 응답이 없으면 연
결을 끊음) 좋았는데, Clientsock에 이 Timeout의 속성을 부여할수 없겠는지
궁굼합니다.
제발 도와 주십시요 .
> 현재 ClientSock을 이용하여 smtp와 pop3컴포넌트를 제작중입니다.
>
> 거의 완성이 다 외었고,큰 문제점은 없는듯이 보입니다.
> 헌데,한가지 중대한 문제점들이 해결이 않되고 있습니다.
>
> 문제는 blocking모드로 접속이 되었기 때문에, 응답 요청후 상태편에서 음답하기 전
> 까지는 아무일도 못한다는 것입니다.
> 그 아무일이란것이 아예 프로그램자체가 서버리는 것이죠.
> (즉,프로그램내의 버턴이나 기타 윈도우 이동자체가 불가능 하다는것이죠)
> 때문에,혹시 이용자가 연결이 오랫동안 안되서 프로그램을 종료하고 싶어도
> 종료가 불가능합니다.
>
>
> 전에는 powersock가지고 작업을 했었는데 이놈도 약간 문제가 있어서 다시짜는 거거
> 든요. 그래도 powersock은 Timerout이란 속성이 있어서 (일정시간 응답이 없으면 연
> 결을 끊음) 좋았는데, Clientsock에 이 Timeout의 속성을 부여할수 없겠는지
> 궁굼합니다.
>
> 제발 도와 주십시요 .
>
>
>
타이머를 하나 두고 타이머가 다됐을 경우 연결을 끊어주면 될듯 싶은데요?
답변이 되었나 모르겄네요..^^