안녕하세요..질문에 있는 그대로 질문을 드리고자 합니다.
클라이언트와 서버가 tcp/ip로 소켓통신을 잘 하고 나서 양쪽 모두 Socket Close(사실 서버쪽을 했다고는 하지만 확인은 안했습니다. 하지만 워낙 확고하게 했다고 하니까 그런줄 알고 글을 올립니다.)를 했습니다.
데이터를 받고 나서 데이터가 왔다는 메시지 박스를 띄우기 전에 소켓 비활성화를 한 후 소켓을 닫는 순서로 처리를 했습니다. 그리고 나서 netstat -na 라는 명령어를 사용해서 상태를 보니까 7000번 포트상태가 계속 Established 라고 나옵니다. 이 프로그램에서 사용하는 포트는 5개인데 7001, 7004, 7006, 7007, 7000번 이렇게 입니다. 그런데 꼭 7000번 포트를 사용하여 소켓통신을 하고나면 Established라는 상태가 됩니다.
왜 무슨 이유에서 Socket Close도 확실하게 해 주는데 저런 상태라고 나오는지 아무리 찾아봐도 모르겠습니다. 혹시나 OS에서 예약된 포트인가 싶어서 다른 포트로 바꿔봤는데도 마찬가지 결과입니다.
네트워크쪽 질문이라 여기에 올려도 되는지는 잘 모르겠습니다만 혹 이러한 문제를 겪어보신 분이나 해결방안을 알고 계신분 있으시면 조언 좀 부탁드리겠습니다. 이걸 가지고 벌써 일주일 넘게 고민중입니다.
그럼 즐프하세요...