이거 참 도저히 해법을 못찾아서 질문드려봅니다!
짐 C# 으로 UDP Client 프로그램 개발 중입니다.
프로그램 실행 후 도스 커맨드에서 'netstat /ano' 사용해서 열려진 포트 확인해보면
프로토콜 로컬 주소 외부 주소 상태 PID
UDP 100.200.0.1:9006 *:* 19936
UDP 100.200.0.1:9875 *:* 19936
이렇게 나타납니다. 아래 부분(9875번 포트)이 메인 폼이고 메인폼에서 특정 버튼을 누르면
서브폼(9006번 포트)이 나타나면서 UDP Client가 실행되어 데이터를 받습니다.(특정 라이브러리 이용)
근데 이게 메인폼은 그대로 떠 있는 상태에서 열어두었던 서브폼을 종료해도 9006번이 닫히지 않습니다.
그리고 서브폼을 닫았다가 다시 서브폼을 실행하면 9006번 포트가 하나 더 열리게 됩니다.
프로토콜 로컬 주소 외부 주소 상태 PID
UDP 100.200.0.1:9006 *:* 19936
UDP 100.200.0.1:9006 *:* 19936
UDP 100.200.0.1:9875 *:* 19936
그래서 클라이언트 수신이 되지 않습니다.
송신측에서 해당 주소의 9006포트로 데이터를 보내고 있거든요.
소스 내에서 저 열려져 있는 두개의 9006번 포트를 강제로 닫는 방법은 없나요?
구글링 해봐도 나오지 않아서 질문 올립니다ㅠ