public void IncomingMessage(CSS.IM.XMPP.protocol.client.Message msg)
        {
            try
            {
                CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
                top_msg.SetTag("FName", this.Font.Name);//获得字体名称
                top_msg.SetTag("FSize", this.Font.Size);//字体大小
                top_msg.SetTag("FBold", true);//是否粗体
                top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
                top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
                top_msg.SetTag("FUnderline", true);//是否下划线

                Color cl;

                if (XmppConn.MyJID.User == msg.From.Resource)
                {
                    cl = Color.FromArgb(33, 119, 207);//获取颜色
                }
                else
                {
                    cl = Color.Red;//获取颜色
                }
                byte[] cby = BitConverter.GetBytes(cl.ToArgb());
                top_msg.SetTag("CA", cby[0]);
                top_msg.SetTag("CR", cby[1]);
                top_msg.SetTag("CG", cby[2]);
                top_msg.SetTag("CB", cby[3]);

                string nickname = msg.GetTag("NickName").ToString();
                if (nickname == null)
                {
                    nickname = msg.From.Resource;
                }
                if (nickname.Trim().Length == 0)
                {
                    nickname = msg.From.Resource;
                }
                nickname=nickname + "(" + msg.From.Resource + ")";
                top_msg.Body = nickname + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
                RTBRecord_Show(top_msg, false);
                //RTBRecord.AppendTextAsRtf(msg.From.User + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + "\n", new Font(this.Font, FontStyle.Underline | FontStyle.Bold), CSS.IM.Library.ExtRichTextBox.RtfColor.Red, CSS.IM.Library.ExtRichTextBox.RtfColor.White);
                RTBRecord_Show(msg, false);

                if (CSS.IM.UI.Util.Path.MsgSwitch)
                    CSS.IM.UI.Util.SoundPlayEx.MsgPlay(CSS.IM.UI.Util.Path.MsgPath);

                //new Font(this.Font, FontStyle.Underline | FontStyle.Bold),
                //CSS.IM.Library.ExtRichTextBox.RtfColor.Red,
                //CSS.IM.Library.ExtRichTextBox.RtfColor.White
            }
            catch (Exception)
            {

            }
        }
        public void IncomingMessage(CSS.IM.XMPP.protocol.client.Message msg)
        {
            try
            {
                if (msg.Type == MessageType.error)
                {
                    MsgBox.Show(this, "CSS&IM", "离线消息没有发送成功!", MessageBoxButtons.OK);
                    btn_close_Click(null, null);
                    //btn_close_Click(null, null);
                    //if (msg.To.Bare == _connection.MyJID.Bare && msg.From.Bare == to_Jid.Bare)
                    //{
                    //    MsgBox.Show(this, "CSS&IM", "在服务器中没有找到该用户,无法发送消息!", MessageBoxButtons.OK);
                    //    btn_close_Click(null, null);
                    //}
                }

                int m_type = msg.GetTagInt("m_type");

                switch (m_type)
                {
                    case 0://正常消息
                        //RTBRecord.AppendTextAsRtf(msg.From.User + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + "\n", new Font(this.Font, FontStyle.Underline | FontStyle.Bold), CSS.IM.Library.ExtRichTextBox.RtfColor.Red, CSS.IM.Library.ExtRichTextBox.RtfColor.White);
                        CSS.IM.UI.Util.Win32.FlashWindow(this.Handle, true);//闪烁

                        #region 显示我自己发送的消息
                        CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
                        top_msg.SetTag("FName", this.Font.Name);//获得字体名称
                        top_msg.SetTag("FSize", this.Font.Size);//字体大小
                        top_msg.SetTag("FBold", true);//是否粗体
                        top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
                        top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
                        top_msg.SetTag("FUnderline", true);//是否下划线

                        Color top_cl = Color.Red;//获取颜色
                        byte[] top_cby = BitConverter.GetBytes(top_cl.ToArgb());
                        top_msg.SetTag("CA", top_cby[0]);
                        top_msg.SetTag("CR", top_cby[1]);
                        top_msg.SetTag("CG", top_cby[2]);
                        top_msg.SetTag("CB", top_cby[3]);
                        top_msg.Body = (_NickName != "" ? _NickName : msg.From.User) + "(" + msg.From.User + "):" + DateTime.Now.ToString("HH:mm:ss");
                        top_msg.From = TO_Jid;
                        top_msg.To = TO_Jid;
                        RTBRecord_Show(top_msg, true);
                        #endregion

                        RTBRecord_Show(msg, false);

                        if (IsPlayMsg)
                        {
                            if (CSS.IM.UI.Util.Path.MsgSwitch)
                                CSS.IM.UI.Util.SoundPlayEx.MsgPlay(CSS.IM.UI.Util.Path.MsgPath);
                        }
                        break;
                    case 1://收到对方的请求要过行视频功能服务,初始化本地的视频
                        this.Invoke(AccepVideotInit, new object[] { msg });
                        break;
                    case 2://我发送视频请求后,对方告诉我视频初使化完成,进行自己本地的视频初使化
                        this.Invoke(ReturnAcceptVideoInit, new object[] { msg });
                        break;
                    case 3://对方给我发送视频请求,我初使化本地视频服务,告诉对方,对方也初使化视频服务了,我打开视频功能
                        this.Invoke(AcceptVideoOpen, new object[] { msg });
                        break;
                    case 4://去对方获取截图的功能
                        RemotBaseUDPPort = msg.GetTagInt("BPort");
                        RemotBaseUDPIP = IPAddress.Parse(msg.GetTag("BIP"));
                        bool isSend = msg.GetTagBool("isSend");

                        if (isSend)
                        {
                            CSS.IM.XMPP.protocol.client.Message fmsg = new CSS.IM.XMPP.protocol.client.Message();
                            fmsg.SetTag("m_type", 4);
                            fmsg.Type = MessageType.chat;
                            fmsg.To = TO_Jid;
                            fmsg.SetTag("BPort", ListenBasicUDPPort);
                            fmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                            fmsg.SetTag("isSend", false);
                            XmppConn.Send(fmsg);
                        }

                        sendSelfImage();
                        break;
                    case 5://视频释放
                        if (RemotVideoUDPPort != -1)
                        {
                            //avForm.isBtn_hangup = true;
                            if (avForm != null && !avForm.IsDisposed)
                            {
                                avForm.isBtn_hangup = true;
                                avForm.AVClose();
                            }
                            if (ravForm != null && !ravForm.IsDisposed)
                            {
                                ravForm.isBtn_hangup = true;
                                ravForm.AVClose();
                            }
                        }
                        break;
                    case 6://传文件
                        RemotBaseUDPPort = msg.GetTagInt("BPort");
                        RemotBaseUDPIP = IPAddress.Parse(msg.GetTag("BIP"));

                        CSS.IM.XMPP.protocol.client.Message lmsg = new CSS.IM.XMPP.protocol.client.Message();
                        lmsg.SetTag("m_type", 7);//告诉对方要发送文件啦
                        lmsg.Type = MessageType.chat;
                        lmsg.To = TO_Jid;
                        lmsg.SetTag("BPort", udpReceiveFile.Port);
                        lmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                        lmsg.SetTag("isSend", false);
                        lmsg.SetTag("File", msg.GetTag("File").ToString());
                        XmppConn.Send(lmsg);
                        break;
                    case 7:
                        RemotBaseUDPPort = msg.GetTagInt("BPort");
                        RemotBaseUDPIP = IPAddress.Parse(msg.GetTag("BIP"));
                        this.Invoke(FileSendInitEvent, msg.GetTag("File").ToString());
                        break;
                    case 8://ftp离线文件
                        this.Invoke(GetFtpFileEvent, new object[] { msg});
                        break;
                    case 9://对方拒绝接收主线文件
                        this.AppendSystemRtf("对方"+msg.Body);
                        break;
                    case 10://对方接收离线文件
                        //DownloadImage
                        try
                        {
                            FTPClient ftpClient = new FTPClient(Util.ServerAddress, Util.ftpPath, Util.ftpUser, Util.ftpPswd, Util.ftpPort);
                            ftpClient.FtpPath=msg.GetTag("Path");
                            DownloadImage downloadImage = new DownloadImage();
                            downloadImage.ftpClient = ftpClient;
                            downloadImage.remoteImageName = msg.GetTag("FileName");
                            downloadImage.parent = this;
                            Thread getFileThread = new Thread(downloadImage.Download);
                            getFileThread.Start();
                        }
                        catch (Exception)
                        {

                        }
                        break;
                    case 11://接收到red的视频请求
                        this.Invoke(Red5AccpetEvent, new object[] { msg });
                        break;
                    case 12://接收到red的视频请求
                        this.Invoke(Red5RefuseEvent, new object[] { msg });
                        break;
                    case 13:
                        //red5MsgSend_FormClosing
                        if (red5MsgReceive != null || !red5MsgReceive.IsDisposed)
                        {
                            red5MsgReceive.Close();
                            red5MsgReceive.Dispose();
                            red5MsgReceive = null;
                        }
                        this.AppendSystemRtf("对方" + msg.From.User + "关闭了视频通话");
                        break;
                    case 14:
                        //red5MsgReceive_FormClosing
                        if (red5MsgSend != null || !red5MsgSend.IsDisposed)
                        {
                            red5MsgSend.Close();
                            red5MsgSend.Dispose();
                            red5MsgSend = null;
                        }
                        this.AppendSystemRtf("对方" + msg.From.User + "关闭了视频通话");
                        break;

                }
            }
            catch (Exception)
            {

            }
        }
        /// <summary>
        /// 发送事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_send_Click(object sender, EventArgs e)
        {
            if (XmppConn == null)
            {
                MsgBox.Show(this, "CSS&IM", "网络连接异常,需要重新打开聊天会话!", MessageBoxButtons.OK);
                this.Close();
            }

            if (rtfSend.Text.Length > 1000)
            {
                MsgBox.Show(this, "CSS&IM", "发送内容长度不能大于1000!", MessageBoxButtons.OK);
                return;
            }

            if (rtfSend.GetImageInfo().Length == 0)
            {

                if (!(rtfSend.Text.Trim().Length > 0))
                {
                    return;
                }
            }

            try
            {
                #region 显示我自己发送的消息
                CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
                top_msg.SetTag("FName", this.Font.Name);//获得字体名称
                top_msg.SetTag("FSize", this.Font.Size);//字体大小
                top_msg.SetTag("FBold", true);//是否粗体
                top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
                top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
                top_msg.SetTag("FUnderline", true);//是否下划线

                Color top_cl = Color.FromArgb(33, 119, 207);//获取颜色
                byte[] top_cby = BitConverter.GetBytes(top_cl.ToArgb());
                top_msg.SetTag("CA", top_cby[0]);
                top_msg.SetTag("CR", top_cby[1]);
                top_msg.SetTag("CG", top_cby[2]);
                top_msg.SetTag("CB", top_cby[3]);

                //(nikeName.Text != "" ? nikeName.Text : XmppConn.Username)
                //(Util.vcard.Nickname != "" ? Util.vcard.Nickname : XmppConn.Username)

                top_msg.Body = (Util.vcard.Nickname != "" ? Util.vcard.Nickname : XmppConn.Username) + "(" + XmppConn.Username + "):" + DateTime.Now.ToString("HH:mm:ss");
                top_msg.From = TO_Jid;
                top_msg.To = TO_Jid;
                RTBRecord_Show(top_msg, true);
                #endregion

                #region 发送的消息
                CSS.IM.XMPP.protocol.client.Message msg = new CSS.IM.XMPP.protocol.client.Message();

                Font ft = rtfSend.Font;//获取字体
                msg.SetTag("FName", ft.Name);//获得字体名称
                msg.SetTag("FSize", ft.Size);//字体大小
                msg.SetTag("FBold", ft.Bold);//是否粗体
                msg.SetTag("FItalic", ft.Italic);//是否斜体
                msg.SetTag("FStrikeout", ft.Strikeout);//是否删除线
                msg.SetTag("FUnderline", ft.Underline);//是否下划线

                Color cl = rtfSend.ForeColor;//获取颜色
                byte[] cby = BitConverter.GetBytes(cl.ToArgb());
                msg.SetTag("CA", cby[0]);
                msg.SetTag("CR", cby[1]);
                msg.SetTag("CG", cby[2]);
                msg.SetTag("CB", cby[3]);
                msg.SetTag("m_type", 0);
                msg.Type = MessageType.chat;
                msg.To = TO_Jid;
                msg.SetTag("face", rtfSend.GetImageInfo().ToString());
                msg.Body = rtfSend.Text;
                msg.From = XmppConn.MyJID;
                RTBRecord_Show(msg, true);

                //保存要发送的图片;
                CSS.IM.Library.gifCollections tempGifs = this.rtfSend.GetExistGifs();
                foreach (CSS.IM.Library.MyPicture pic in tempGifs)
                {
                    PicQueue.add(pic);
                    this.rtfSend.gifs.Romove(pic);
                }

                rtfSend.CloseImage();

                rtfSend.ClearUndo();
                rtfSend.Clear();
                rtfSend.Text = String.Empty;

                try
                {
                    rtfSend.ImeMode = ImeMode.OnHalf;
                }
                catch (Exception)
                {

                }
                XmppConn.Send(msg);

                //发送图片协议
                //CSS.IM.XMPP.protocol.client.Message fmsg = new CSS.IM.XMPP.protocol.client.Message();
                //fmsg.SetTag("m_type", 4);
                //fmsg.Type = MessageType.chat;
                //fmsg.To = TO_Jid;
                //fmsg.SetTag("BPort", ListenBasicUDPPort);
                //fmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                //fmsg.SetTag("isSend", true);
                //fmsg.From = XmppConn.MyJID;
                //XmppConn.Send(fmsg);
                //ftp发送图片
                sendSelfImage();
                #endregion

            }
            catch
            {

            }
            rtfSend.Focus();

            System.GC.Collect();
        }
Exemple #4
0
        /// <summary>
        /// 发送消息事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_send_Click(object sender, EventArgs e)
        {
            if (_connection == null)
            {
                MsgBox.Show(this, "CSS&IM", "网络连接异常,需要重新打开聊天会话!", MessageBoxButtons.OK);
                this.Close();
            }

            if (rtfSend.Text.Length>1000)
            {
                MsgBox.Show(this, "CSS&IM", "发送内容长度不能大于1000!", MessageBoxButtons.OK);
                return;
            }

            if (rtfSend.GetImageInfo().Length == 0)
            {

                if (!(rtfSend.Text.Trim().Length > 0))
                {
                    return;
                }
            }

            try
            {
                //RTBRecord.AppendTextAsRtf(_connection.Username + ":" + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + "\n", new Font(this.Font, FontStyle.Underline | FontStyle.Bold), CSS.IM.Library.ExtRichTextBox.RtfColor.Lime, CSS.IM.Library.ExtRichTextBox.RtfColor.White);

                #region 显示我自己发送的消息
                CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
                top_msg.SetTag("FName", this.Font.Name);//获得字体名称
                top_msg.SetTag("FSize", this.Font.Size);//字体大小
                top_msg.SetTag("FBold", true);//是否粗体
                top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
                top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
                top_msg.SetTag("FUnderline", true);//是否下划线

                Color top_cl = Color.Lime;//获取颜色
                byte[] top_cby = BitConverter.GetBytes(top_cl.ToArgb());
                top_msg.SetTag("CA", top_cby[0]);
                top_msg.SetTag("CR", top_cby[1]);
                top_msg.SetTag("CG", top_cby[2]);
                top_msg.SetTag("CB", top_cby[3]);
                top_msg.Body = _connection.Username + ":" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                top_msg.From = to_Jid;
                top_msg.To = to_Jid;
                RTBRecord_Show(top_msg, true);
                #endregion

                #region 发送的消息
                CSS.IM.XMPP.protocol.client.Message msg = new CSS.IM.XMPP.protocol.client.Message();

                Font ft = rtfSend.Font;//获取字体
                msg.SetTag("FName", ft.Name);//获得字体名称
                msg.SetTag("FSize", ft.Size);//字体大小
                msg.SetTag("FBold", ft.Bold);//是否粗体
                msg.SetTag("FItalic", ft.Italic);//是否斜体
                msg.SetTag("FStrikeout", ft.Strikeout);//是否删除线
                msg.SetTag("FUnderline", ft.Underline);//是否下划线

                Color cl = rtfSend.ForeColor;//获取颜色
                byte[] cby = BitConverter.GetBytes(cl.ToArgb());
                msg.SetTag("CA", cby[0]);
                msg.SetTag("CR", cby[1]);
                msg.SetTag("CG", cby[2]);
                msg.SetTag("CB", cby[3]);
                msg.SetTag("m_type", 0);
                msg.Type = MessageType.chat;
                msg.To = to_Jid;
                msg.SetTag("face", rtfSend.GetImageInfo().ToString());
                msg.Body = rtfSend.Text;
                msg.From = _connection.MyJID;
                RTBRecord_Show(msg, true);
                //保存要发送的图片;
                CSS.IM.Library.gifCollections tempGifs = this.rtfSend.GetExistGifs();
                foreach (MyPicture pic in tempGifs)
                {
                    //pic.Tag = Guid.NewGuid().ToString();
                    PicQueue.add(pic);
                    this.rtfSend.gifs.Romove(pic);
                }
                rtfSend.ClearUndo();
                rtfSend.Clear();
                rtfSend.Text = String.Empty;

                try
                {
                    rtfSend.ImeMode = ImeMode.OnHalf;
                }
                catch (Exception)
                {

                }

                _connection.Send(msg);

                CSS.IM.XMPP.protocol.client.Message fmsg = new CSS.IM.XMPP.protocol.client.Message();
                fmsg.SetTag("m_type", 4);
                fmsg.Type = MessageType.chat;
                fmsg.To = to_Jid;
                fmsg.SetTag("BPort", BaseLocalUDPPort);
                fmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                fmsg.SetTag("isSend", true);
                fmsg.Body = "falg";
                fmsg.From = _connection.MyJID;
                _connection.Send(fmsg);
                #endregion
            }
            catch
            {

            }
            rtfSend.Focus();
        }
Exemple #5
0
        public void IncomingMessage(CSS.IM.XMPP.protocol.client.Message msg)
        {
            try
            {
                if (msg.Type == MessageType.error)
                {
                    MsgBox.Show(this, "CSS&IM", "离线消息没有发送成功!", MessageBoxButtons.OK);
                    btn_close_Click(null, null);
                    //btn_close_Click(null, null);
                    //if (msg.To.Bare == _connection.MyJID.Bare && msg.From.Bare == to_Jid.Bare)
                    //{
                    //    MsgBox.Show(this, "CSS&IM", "在服务器中没有找到该用户,无法发送消息!", MessageBoxButtons.OK);
                    //    btn_close_Click(null, null);
                    //}
                }

                int m_type = msg.GetTagInt("m_type");

                switch (m_type)
                {
                    case 0://正常消息
                        //RTBRecord.AppendTextAsRtf(msg.From.User + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + "\n", new Font(this.Font, FontStyle.Underline | FontStyle.Bold), CSS.IM.Library.ExtRichTextBox.RtfColor.Red, CSS.IM.Library.ExtRichTextBox.RtfColor.White);
                        Win32.FlashWindow(this.Handle, true);//闪烁
                        #region 显示我自己发送的消息
                        CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
                        top_msg.SetTag("FName", this.Font.Name);//获得字体名称
                        top_msg.SetTag("FSize", this.Font.Size);//字体大小
                        top_msg.SetTag("FBold", true);//是否粗体
                        top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
                        top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
                        top_msg.SetTag("FUnderline", true);//是否下划线

                        Color top_cl = Color.Red;//获取颜色
                        byte[] top_cby = BitConverter.GetBytes(top_cl.ToArgb());
                        top_msg.SetTag("CA", top_cby[0]);
                        top_msg.SetTag("CR", top_cby[1]);
                        top_msg.SetTag("CG", top_cby[2]);
                        top_msg.SetTag("CB", top_cby[3]);
                        top_msg.Body = msg.From.User + ":" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        top_msg.From = to_Jid;
                        top_msg.To = to_Jid;
                        RTBRecord_Show(top_msg, true);
                        #endregion
                        RTBRecord_Show(msg, false);
                        if (IsPlayMsg)
                        {
                            if (CSS.IM.UI.Util.Path.MsgSwitch)
                                SoundPlayEx.MsgPlay(CSS.IM.UI.Util.Path.MsgPath);

                        }
                        break;
                    case 1://收到对方的请求要过行视频功能服务,初始化本地的视频
                        this.Invoke(AcceptInit, new object[] { msg });
                        break;
                    case 2://我发送视频请求后,对方告诉我视频初使化完成,进行自己本地的视频初使化
                        this.Invoke(ReturnAcceptInit, new object[] { msg });
                        break;
                    case 3://对方给我发送视频请求,我初使化本地视频服务,告诉对方,对方也初使化视频服务了,我打开视频功能
                        this.Invoke(AcceptOpen, new object[] { msg });
                        break;
                    case 4:
                        BaseRemotUDPPort = msg.GetTagInt("BPort");
                        BaseRemotUDPIP = IPAddress.Parse(msg.GetTag("BIP"));
                        bool isSend = msg.GetTagBool("isSend");
                        if (isSend)
                        {
                            CSS.IM.XMPP.protocol.client.Message fmsg = new CSS.IM.XMPP.protocol.client.Message();
                            fmsg.SetTag("m_type", 4);
                            fmsg.Type = MessageType.chat;
                            fmsg.To = to_Jid;
                            fmsg.SetTag("BPort", BaseLocalUDPPort);
                            fmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                            fmsg.SetTag("isSend", false);
                            fmsg.Body = "falg";
                            _connection.Send(fmsg);
                        }
                        sendSelfImage();
                        break;
                    case 5://视频释放
                        if (VideoRemotUDPPort != -1)
                        {
                            //avForm.isBtn_hangup = true;

                            if (avForm != null && !avForm.IsDisposed)
                            {
                                avForm.isBtn_hangup = true;
                                avForm.AVClose();
                            }
                            if (ravForm != null && !ravForm.IsDisposed)
                            {
                                ravForm.isBtn_hangup = true;
                                ravForm.AVClose();
                            }
                        }
                        break;
                    case 6://传文件
                        BaseRemotUDPPort = msg.GetTagInt("BPort");
                        BaseRemotUDPIP = IPAddress.Parse(msg.GetTag("BIP"));

                        CSS.IM.XMPP.protocol.client.Message lmsg = new CSS.IM.XMPP.protocol.client.Message();
                        lmsg.SetTag("m_type", 7);//告诉对方要发送文件啦
                        lmsg.Type = MessageType.chat;
                        lmsg.To = to_Jid;
                        lmsg.SetTag("BPort", BaseLocalUDPPort);
                        lmsg.SetTag("BIP", Program.LocalHostIP.ToString());
                        lmsg.SetTag("isSend", false);
                        lmsg.SetTag("File", msg.GetTag("File").ToString());
                        lmsg.Body = "falg";
                        _connection.Send(lmsg);

                        break;
                    case 7:
                        BaseRemotUDPPort = msg.GetTagInt("BPort");
                        BaseRemotUDPIP = IPAddress.Parse(msg.GetTag("BIP"));
                        this.Invoke(FileSendInitEvent, msg.GetTag("File").ToString());
                        break;
                }
            }
            catch (Exception)
            {

            }
        }
        /// <summary>
        /// 显示信息
        /// </summary>
        /// <param name="text"></param>
        /// <param name="color"></param>
        private void ShowCellText(String text, Color color)
        {
            CSS.IM.XMPP.protocol.client.Message top_msg = new XMPP.protocol.client.Message();
            top_msg.SetTag("FName", this.Font.Name);//获得字体名称
            top_msg.SetTag("FSize", this.Font.Size);//字体大小
            top_msg.SetTag("FBold", true);//是否粗体
            top_msg.SetTag("FItalic", this.Font.Italic);//是否斜体
            top_msg.SetTag("FStrikeout", this.Font.Strikeout);//是否删除线
            top_msg.SetTag("FUnderline", true);//是否下划线

            Color cl = color;

            byte[] cby = BitConverter.GetBytes(cl.ToArgb());
            top_msg.SetTag("CA", cby[0]);
            top_msg.SetTag("CR", cby[1]);
            top_msg.SetTag("CG", cby[2]);
            top_msg.SetTag("CB", cby[3]);
            top_msg.Body = text;
            RTBRecord_Show(top_msg, false);
        }