관리 메뉴

드럼치는 프로그래머

[TCP/IP] Iterative 서버의 구현 본문

★─Programing/☆─TCP IP

[TCP/IP] Iterative 서버의 구현

드럼치는한동이 2009. 1. 30. 06:41
이 카테고리의 처음에 있는 TCP/IP 소켓 프로그래밍의 기본흐름(http://blog.naver.com/floveahn/52261183)에서는 아주 단순한 기능으로 서버프로그램이 실행되고, 클라이언트 프로그램이 실행이 되면, 클라리언트에서 연결요청을 하고 연결이되면, 서버프로그램에서 보내주는 "Hello World!!"라는 문자열을 받아서 출력해주고 있다. 여기서 서버프로그램은 클라이언트의 연결 요청을 받고, 연결 요청을 수락하고, 클라이언트로 문자열을 보내고 종료가 된다.

 

  여기서 한단계 나아가 서버프로그램은 계속 실행이 되면서 클라이언트의 요청을 받아 들이고, 연결되는 클라이언트마다 "Hello World!!"라는 문자열을 반복적으로 보내주는 서버 프로그램을 프로그래밍 해보자. 윤성우씨 책에 나와있는 대로 이름은 그냥 Iterative서버라 칭하자.

 

 

TCP/IP 소켓 프로그래밍의 기본 흐름에서와의 차이점이라고 하면 accept()부터 클라이언트 소켓을 닫는 close()까지가 반복문안에 들어간다는거를 제외하면 똑같다.


정말로 accept()부터 close()까지 반복문으로 감싸준거밖엔 없다.

그러나 이 프로그램은 accept()함수가 INVALID_SOCKET를 리턴하기 전까지는 종료가 되지 않다...;;


Comments