안녕하세요! 지난번에 처음으로 소켓 프로그래밍 한다는 글을 올렸었는데 다들 좋은 힌트를 많이 주셔서 결국 프로그램이
파일을 서로 전송하는 단계까지는 완료를 했습니다!.
그런데... 저는 각 프로그램에서 그냥 전송 후 close() 를 통해서 종료하면 끝나는 줄 알았는데,
그렇게 하고 나서 바로 다시 프로그램을 실행하면 한동안 포트가 막혀 있더라구요...
왜인지 잘 생각해 봤는데 아무리 생각해도 TCP연결 종료 과정이 제대로 안 되어서 타임아웃 과정을 겪고 있는 거 같다는 결론에 도달했습니다.
그런데... 문제는 이걸 어떻게 처리하는지 아무리 예제를 찾아 보아도 그냥 다들 Close() 함수만 쓰고 끝이더라구요.
혹시 정상적인 TCP 4way handshaking 에 대한 예제를 간단하게나마 부탁드릴 수 있을까요?
아니면 정말 close(소켓) 하고 끝나버리는 건가요.. 타임아웃은 그냥 기다릴 수밖에 없는걸까요? ㅜㅜ 고수님들 부탁드립니다.