openssl 통신중 클라이언트 체크(물리적인 종료 등..)가 가능하게 하려면?
글쓴이: hopeful1213 / 작성시간: 월, 2005/12/19 - 5:58오후
openssl 을 이용하여 파일 전송 프로그램을 짜고 있습니다.
파일을 300M정도를 보내게 하였습니다.
서버는 스레드 생성으로 클라이언트 접속을 받아 처리를 합니다.
문제는 중간에 클라이언트가 물리적으로 끊었을때에 문제입니다.
대용량 파일을 보내는 것이라 중간에 물리적으로 통신을 끊었을때를 고려해야 하는데요.
중간에 끊어버리니깐 서버에서 죽어라 기다리기만 하네요...
보통 소켓 통신에서는 timeout체크를 해서 통신을 끊어버리는 방법을 쓰는것 같던데..저는 openssl 내에서 구현된 socket 함수를 써야해서 참고할 자료가 없네요.
고수님들 도움 꼭 부탁드립니다.
Forums:
man SSL_read, SSL_write, SSL_CTX_set_mod
man SSL_read, SSL_write, SSL_CTX_set_mode, SSL_get_error 하시면 도움이 될지도 모르겠네요.
혹시 SSL_ERROR_WANT_READ가 관련이 있을수도 있습니다.
http://curl.haxx.se/mail/archive-2002-01/0025.html
http://www.opensubscriber.com/message/openssl-users@openssl.org/2699373.html
댓글 달기