/// <summary> /// 명령 처리 - ID체크 /// </summary> /// <param name="sID"></param> private void Commd_IDCheck(claUser insUser, string sID) { //사용 가능 여부 bool bReturn = true; //모든 유저의 아이디 체크 foreach (claUser insUserTemp in m_listUser) { if (insUserTemp.UserID == sID) { //같은 유저가 있다! //같은 유저가 있으면 그만 검사한다. bReturn = false; break; } } if (true == bReturn) { //사용 가능 //아이디를 지정하고 insUser.UserID = sID; //유저에게 로그인이 성공했음을 알림 StringBuilder sbMsg = new StringBuilder(); //접속자에게 먼저 로그인이 성공했음을 알린다. sbMsg.Append(claCommand.Command.ID_Check_Ok.GetHashCode()); sbMsg.Append(claGlobal.g_Division); insUser.SendMsg_User(sbMsg.ToString()); //유저가 접속 했음을 직접 알리지 말고 'ID_Check_Ok'를 받은 //클라이언트가 직접 요청한다. } else { //검사 실패를 알린다. StringBuilder sbMsg = new StringBuilder(); sbMsg.Append(claCommand.Command.ID_Check_Fail.GetHashCode().ToString()); sbMsg.Append(claGlobal.g_Division); insUser.SendMsg_User(sbMsg.ToString()); } }
/// <summary> /// 명령 처리 - 유저 리스트 갱신 요청 /// </summary> /// <param name="insUser"></param> private void Commd_User_List_Get(claUser insUser) { StringBuilder sbList = new StringBuilder(); //명령 만들기 sbList.Append(claCommand.Command.User_List.GetHashCode()); sbList.Append(claGlobal.g_Division); //리스트 만들기 foreach (claUser insUser_Temp in m_listUser) { sbList.Append(insUser_Temp.UserID); sbList.Append(","); } //요청에 응답해준다. insUser.SendMsg_User(sbList.ToString()); }