예제 #1
0
        /// <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());
            }
        }
예제 #2
0
        /// <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());
        }