안녕하십니까..
winsock2를 이용하여 소켓 프로그램을 하던중 이상한 점이 있어 질문드립니다.
win32 api만을 사용해서.. 특정 IP , port에 접속하는 프로그램인데요..
문제는 정상적으로 connect가 성공할 경우는 문제가 없지만..
connect에 실패할 경우, 생성된 Handle이 해제가 되지 않습니다. (작업 관리자를 통해 확인했습니다.)
즉....
csock = socket ( , , )
.
.
connect ( csock, ....)
이 두 API 호출시 Handle이 증가한 후에.. 연결에 실패시 생성된 Handle이 감소하지 않습니다.
물론 정상적으로 접속이 이루어진후, closesocket()을 호출시에는 생성된 Handle이 감소합니다.
혹시 원인이나 해결책을 아시는 분 답변 부탁드립니다.