openssl 을 이용하여 파일 전송 프로그램을 짜고 있습니다.
파일을 300M정도를 보내게 하였습니다.
서버는 스레드 생성으로 클라이언트 접속을 받아 처리를 합니다.
문제는 중간에 클라이언트가 물리적으로 끊었을때에 문제입니다.
대용량 파일을 보내는 것이라 중간에 물리적으로 통신을 끊었을때를 고려해야 하는데요.
중간에 끊어버리니깐 서버에서 죽어라 기다리기만 하네요...
보통 소켓 통신에서는 timeout체크를 해서 통신을 끊어버리는 방법을 쓰는것 같던데..저는 openssl 내에서 구현된 socket 함수를 써야해서 참고할 자료가 없네요.