|
(여기서 말하는 "핸들"은 Ctrl+Alt+Delete를 누르면 나오는 작업관리자에서
"프로세스"창에 나오는 핸들을 말합니다.)
TClientSocket를 이용하여 프로그래밍을 하고 있습니다.
그런데 TClientSocket가 연결이 안되는 IP로 접속을 시도하고
SocketError이벤트가 발생한 후, 타이머에 의해 다시 TClientSocket->Open()을 호출하면
핸들이 3정도씩 증가합니다.
ErrorCode는 10060,10061로 오고, SocketErrorEvent에서는 다른것은 안해주고
"ErrorCode=0"이라고만 적어주었습니다. 그 후에 타이머에 의해서 다시
TClient->Open()을 호출하는데 여기서 핸들이 증가됩니다.
이게 하루정도 지나면 3000~4000개 정도로 증가되고, 결국은 죽어버립니다.
이거 왜이러는 거죠.
이것때문에 계속 욕먹고 있습니다. 아시는분은 좀 도와주세요~~~~~
***핸들이 증가된 모습을 캡춰하여 첨부하였으니 참고해 주시면 감사하겠습니다.
|