2011-12-15 3 views
1

내 프로그램에 TCP 서버가 있고 항상 몇 개의 오래 지속되는 연결이 있습니다. 때로는 모든 연결을 닫지 않고 프로그램을 닫은 다음 명령 줄에서 netstat -ano을 실행합니다. 놀랍게도 모든 연결은 task-manager에없는 pid로 "ESTABLISHED"상태로 유지됩니다! 네트워크 카드를 다시 시작해도 도움이되지 않습니다. 유일한 해결책은 로그 아웃/로그온 또는 컴퓨터 재시작입니다. 아무도이 문제를 만난 적이 없습니까?프로세스가 종료되었지만 네트워크 리소스가 남아 있습니다.

+2

프로그램에는 종료시 연결을 닫는 정리 코드가 있어야합니다. –

+0

사용자를 로그 아웃하면 이러한 연결이 닫힙니 까? 이상하게 들리지만 Windows TCP가 로그온 세션과 연결을 연결한다는 사실을 알지 못했습니다. –

답변

1

이것은 '반 폐쇄'상태의 소켓 일 수 있습니다.

시스템에 따라 다소 시간이 초과 된 후 사라집니다 (5 ~ 30 분).

관련 문제