7.5.2 EH 메신저 – RegSVC 구현 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

RegSVC를 구현합시다. EH 메신저 솔루션에 RegSVC 이름의 콘솔 응용 프로젝트를 만드세요. 그리고 이 책에서는 RegSVC를 구현한 이후에 테스트 프로젝트를 만들고 테스트하는 부분은 다루지 않을게요.

RegSVC 프로젝트에 Program.cpp 파일을 추가하여 소스를 구현합시다.

진입점 main 함수에서는 윈속을 초기화하고 가입 서버를 가동 후에 윈속을 해제화합니다.

가입 서버는 가입 요청 메시지나 탈퇴 요청 메시지를 수신하여 이를 처리하는 것을 담당합니다.

가입 요청 메시지 처리 함수를 작성합시다.

먼저 수신한 메시지를 가입 요청 메시지로 변환합니다.

그리고 ID 존재 여부 확인 메시지를 생성합니다.

DBM 서비스에 연결하여 ID 존재 여부 확인 메시지를 전송합니다.

ID 존재 여부 확인 메시지를 보낸 후에는 응답 메시지를 수신합니다.

수신한 메시지 메시지가 ID 존재 여부 확인 메시지가 아니면 오류입니다.

수신한 메시지를 아이디 존재 확인 응답 메시지로 변환합니다.

아이디 존재 확인 응답 메시지의 결과를 확인합니다.

만약 존재하지 않으면 가입 요청 결과는 성공입니다.

DBM 서비스에 연결하여 계정 추가 메시지를 전송합니다.

가입 요청 메시지를 수신한 소켓으로 가입 요청 결과 메시지를 전송합니다.

탈퇴 요청 메시지 처리 함수를 작성합시다.

탈퇴 요청이 오면 DBM 서비스에게 계정 삭제 요청 메시지를 전송합니다.