7.3.3 EH 메신저 가입 요청 시퀀스 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

이제 유즈케이스 별로 흐름을 약속합시다. 여기에서는 시퀀스 다이어그램을 사용할게요.

Peer가 가입 요청을 FendSVC에게 보내면 FendSVC는 RegSVC에게 전달합니다. RegSVC는 DbmSVC에게 아이디 존재 여부를 묻고 DbmSVC는 DBMS에 보관한 계정 정보를 확인하여 존재 여부를 알려줍니다. RegSVC는 존재하지 않다는 응답을 받으면 DbmSVC에게 계정 정보를 추가 요청합니다. 그리고 RegSVC는 FendSVC를 통해 Peer에게 가입 요청 결과를 전달합니다.

[그림 7.5] 가입 요청 시퀀스 다이어그램

다음은 가입 요청 시퀀스에서 사용하는 메시지입니다.

번호메시지인자 리스트채널번호설명
1, 2RegReqid, pw, name1, 2가입 요청(아이디, 비밀 번호, 이름)
3IDExistid5아이디 존재 확인 요청(아이디)
4IDExistAckisexist5아이디 존재 확인 응답(존재 여부)
5AddUserInfoid, pw, name5계정 추가 요청(아이디, 비밀 번호, 이름)
6,7RegResponseresult1, 2가입 요청 응답(결과)