⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operationcenter.cs

📁 .Net实现的局域网完整IM,含完整的设计远隔
💻 CS
📖 第 1 页 / 共 5 页
字号:
                                {
                                    t_CRow = t_Rows[t_n];

                                    ///FLD_UID,FLD_NICKNAME
                                    ///FLD_HEADPIC,FLD_MYSHOW,FLD_SEX,FLD_BIRTHDAY
                                    ///FLD_BEWRITE,FLD_OPENTIME,FLD_LASTTIME,FLD_LASTIP
                                    t_bWriter.Write((int)t_CRow[0]);
                                    if (t_CRow[1] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[1]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    t_bWriter.Write((int)t_CRow[2]);
                                    t_bWriter.Write((int)t_CRow[3]);
                                    t_bWriter.Write((int)t_CRow[4]);
                                    if (t_CRow[5] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[5]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    if (t_CRow[6] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[6]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    if (t_CRow[7] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[7]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    if (t_CRow[8] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[8]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    if (t_CRow[9] != t_DBNULL)
                                    {
                                        t_bWriter.Write((string)t_CRow[9]);
                                    }
                                    else
                                    {
                                        t_bWriter.Write("");
                                    }
                                    t_bWriter.Flush();
                                }
                            }
                            else
                            {
                                t_bWriter.Write(0);
                            }

                            t_JE.Add(_HeadImagesList.Images[t_User._headPic]);
                            t_JE.Add(Convert.ToString(t_User._uID));
                            t_JE.Add(System.DateTime.Now.ToString());
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                            t_JE.Add(t_Acc + global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGCONTENT_LOGINCOMPLETE + t_IP + ":" + t_Port);

                            _MessageList.AddAnEntity(t_JE);
                        }
                        else
                        {
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERERROR);
                            t_JE.Add(Convert.ToString(SERVER_UID));
                            t_JE.Add(System.DateTime.Now.ToString());
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                            t_JE.Add(t_Acc + global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGCONTENT_LOGINFAIL + t_R + " " + t_IP + ":" + t_Port);

                            _MessageList.AddAnEntity(t_JE);
                        }
                    }
                    else if (t_MType == MESSAGE_TYPE_REGISTER)
                    {
                        icUser t_User = new icUser();

                        t_JE = new NewControl.JPM_List_Entity();

                        t_User._account = t_bReader.ReadString().Replace("'", "''");
                        t_User._password = t_bReader.ReadString().Replace("'", "''");
                        t_User._nickName = t_bReader.ReadString().Replace("'", "''");
                        t_User._headPic = t_bReader.ReadInt32();
                        t_User._myShow = t_bReader.ReadInt32();
                        t_User._sex = t_bReader.ReadInt32();
                        t_User._birthDay = t_bReader.ReadString().Replace("'", "''");
                        t_User._bewrite = t_bReader.ReadString();
                        if (t_User._bewrite != null)
                        {
                            t_User._bewrite.Replace("'", "''");
                        }
                        t_User._openTime = System.DateTime.Now.ToString().Replace("'", "''");
                        t_User._lastTime = t_User._openTime;
                        t_User._lastIP = t_bReader.ReadString().Replace("'", "''"); ;
                        t_User._lastPort = t_bReader.ReadInt32();


                        if (RegisterUser(t_User) == true)
                        {
                            t_bWriter.Write('t');

                            t_JE.Add(_HeadImagesList.Images[t_User._headPic]);
                            t_JE.Add(Convert.ToString(t_User._uID));
                            t_JE.Add(System.DateTime.Now.ToString());
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_USER);
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGCONTENT_USERREGISTER + t_User._account);
                            _MessageList.AddAnEntity(t_JE);
                        }
                        else
                        {
                            t_bWriter.Write('f');
                            t_bWriter.Flush();

                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERERROR);
                            t_JE.Add(Convert.ToString(t_User._uID));
                            t_JE.Add(System.DateTime.Now.ToString());
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGCONTENT_FAILUSERREGISTER + t_User._account);
                            _MessageList.AddAnEntity(t_JE);
                        }
                    }
                    else if (t_MType == MESSAGE_TYPE_SEARCHUSERS)
                    {
                        int t_n, t_ac, t_c;
                        int t_SUID = t_Session._uID;
                        char t_SUType;
                        System.Data.DataRowCollection t_Rows;
                        System.Data.DataRow t_CRow;

                        t_SUType = t_bReader.ReadChar();

                        if (t_SUType == SEARCHUSERS_TYPE_ALL)
                        {
                            if (_dsetUsers.Tables[0] != null)
                            {
                                t_Rows = _dsetUsers.Tables[0].Rows;
                                t_ac = t_Rows.Count;

                                t_c = 0;
                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:
                                    //FLD_UID,FLD_ACCOUNT,FLD_PASSWORD
                                    //FLD_NICKNAME,FLD_HEADPIC,FLD_MYSHOW
                                    //FLD_SEX,FLD_BIRTHDAY,FLD_BEWRITE
                                    //FLD_OPENTIME,FLD_LASTTIME
                                    //FLD_LASTIP,FLD_LASTPORT,FLD_STATE
                                    //Out:
                                    //HeadPic,NickName,UID,Sex,Bewrite
                                    t_CRow = t_Rows[t_n];
                                    if ((int)t_CRow[0] != t_SUID &&
                                          Convert.ToChar(t_CRow[13]) == USER_STATE_HOT)
                                    {
                                        t_c++;
                                    }
                                }

                                t_bWriter.Write(t_c);

                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:
                                    //FLD_UID,FLD_ACCOUNT,FLD_PASSWORD
                                    //FLD_NICKNAME,FLD_HEADPIC,FLD_MYSHOW
                                    //FLD_SEX,FLD_BIRTHDAY,FLD_BEWRITE
                                    //FLD_OPENTIME,FLD_LASTTIME
                                    //FLD_LASTIP,FLD_LASTPORT,FLD_STATE
                                    //Out:
                                    //HeadPic,NickName,UID,Sex,Bewrite
                                    t_CRow = t_Rows[t_n];
                                    if ((int)t_CRow[0] != t_SUID &&
                                          Convert.ToChar(t_CRow[13]) == USER_STATE_HOT)
                                    {
                                        t_bWriter.Write((int)t_CRow[4]);
                                        t_bWriter.Write((string)t_CRow[3]);
                                        t_bWriter.Write((int)t_CRow[0]);
                                        t_bWriter.Write((int)t_CRow[6]);
                                        t_bWriter.Write((string)t_CRow[8]);
                                        t_bWriter.Write((int)t_CRow[5]);
                                        t_bWriter.Flush();
                                    }
                                }
                            }
                            else
                            {
                                t_bWriter.Write(0);
                            }
                        }
                        else if (t_SUType == SEARCHUSERS_TYPE_UID)
                        {
                            if (_dsetUsers.Tables[0] != null)
                            {
                                int t_SKeyUID;
                                int t_NUID;

                                t_SKeyUID = Convert.ToInt32(t_bReader.ReadString());

                                t_Rows = _dsetUsers.Tables[0].Rows;
                                t_ac = t_Rows.Count;

                                t_c = 0;
                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:
                                    //FLD_UID,FLD_ACCOUNT,FLD_PASSWORD
                                    //FLD_NICKNAME,FLD_HEADPIC,FLD_MYSHOW
                                    //FLD_SEX,FLD_BIRTHDAY,FLD_BEWRITE
                                    //FLD_OPENTIME,FLD_LASTTIME
                                    //FLD_LASTIP,FLD_LASTPORT,FLD_STATE
                                    //Out:
                                    //HeadPic,NickName,UID,Sex,Bewrite
                                    t_CRow = t_Rows[t_n];
                                    t_NUID = (int)t_CRow[0];
                                    if (t_NUID != t_SUID &&
                                        t_NUID == t_SKeyUID &&
                                          Convert.ToChar(t_CRow[13]) == USER_STATE_HOT)
                                    {
                                        t_c++;
                                    }
                                }

                                t_bWriter.Write(t_c);

                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:
                                    //FLD_UID,FLD_ACCOUNT,FLD_PASSWORD
                                    //FLD_NICKNAME,FLD_HEADPIC,FLD_MYSHOW
                                    //FLD_SEX,FLD_BIRTHDAY,FLD_BEWRITE
                                    //FLD_OPENTIME,FLD_LASTTIME
                                    //FLD_LASTIP,FLD_LASTPORT,FLD_STATE
                                    //Out:
                                    //HeadPic,NickName,UID,Sex,Bewrite
                                    t_CRow = t_Rows[t_n];
                                    t_NUID = (int)t_CRow[0];
                                    if (t_NUID != t_SUID &&
                                        t_NUID == t_SKeyUID &&
                                          Convert.ToChar(t_CRow[13]) == USER_STATE_HOT)
                                    {
                                        t_bWriter.Write((int)t_CRow[4]);
                                        t_bWriter.Write((string)t_CRow[3]);
                                        t_bWriter.Write((int)t_CRow[0]);
                                        t_bWriter.Write((int)t_CRow[6]);
                                        t_bWriter.Write((string)t_CRow[8]);
                                        t_bWriter.Write((int)t_CRow[5]);
                                        t_bWriter.Flush();
                                    }
                                }
                            }
                            else
                            {
                                t_bWriter.Write(0);
                            }
                        }
                        else if (t_SUType == SEARCHUSERS_TYPE_NICKNAME)
                        {
                            if (_dsetUsers.Tables[0] != null)
                            {
                                string t_SKeyNN;

                                t_SKeyNN = t_bReader.ReadString();

                                t_Rows = _dsetUsers.Tables[0].Rows;
                                t_ac = t_Rows.Count;

                                t_c = 0;
                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:
                                    //FLD_UID,FLD_ACCOUNT,FLD_PASSWORD
                                    //FLD_NICKNAME,FLD_HEADPIC,FLD_MYSHOW
                                    //FLD_SEX,FLD_BIRTHDAY,FLD_BEWRITE
                                    //FLD_OPENTIME,FLD_LASTTIME
                                    //FLD_LASTIP,FLD_LASTPORT,FLD_STATE
                                    //Out:
                                    //HeadPic,NickName,UID,Sex,Bewrite
                                    t_CRow = t_Rows[t_n];
                                    if ((int)t_CRow[0] != t_SUID &&
                                        (string)t_CRow[3] == t_SKeyNN &&
                                          Convert.ToChar(t_CRow[13]) == USER_STATE_HOT)
                                    {
                                        t_c++;
                                    }
                                }

                                t_bWriter.Write(t_c);

                                for (t_n = 0; t_n < t_ac; t_n++)
                                {   //Source:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -