소켓공부중인데 서버에서 만든 socket는 안 닫아 줘도 되나요?
글쓴이: oppor / 작성시간: 토, 2007/12/29 - 10:36오전
윤성우님이 쓰신 tcp/ip 소켓 프로그래밍을 보고 있습니다.
이 책에서 초반에는 server 측에서 만든 socket를 명시적으로 close() 해주는데요.
client와 연동하는 부분에 들어가니까 client socket만 닫아 주는걸로 나오네요.
좀 더 정확히 얘기하면 server 측에 2개의 소켓을 만들어서 하나는 serv_sock 로 또 다른 하나는 clnt_sock로 두고
client에서는 하나의 sock 만 만듭니다.
그리고 일처리를 한 다음에 닫을때 client에서는 sock를 닫아주고 server에서는 clnt_sock만 명시적으로 닫아주네요.
그럼 이걸로 모든게 다 정상적으로 된건지 궁금합니다.
예상으로는 client에서 sock를 닫아줄때 eof가 넘어가면서 serv_sock를 닫아준게 아닌가 싶은데요.
정확히는 모르겠네요. 책에서도 안나와 있는것 같고 말이죠.
제가 잘못 알고 있는게 있는지 가르쳐주세요~^^;
Forums:
정확한 상황을 잘 모르겠는데..
정확히 어떤 일을 하는 프로그램 예제인지 잘 모르겠는데.. 서버측에서 클라이언트와 연결된 소켓을 닫아도 서버 소켓이 닫히지는 않습니다. 그리고 다시 다른 클라이언트의 접속을 받으려면 소켓을 닫아도 안되지요.
- Tirin.
- Tirin.
댓글 달기