Example #1
0
        /// <summary>
        /// 准备接收文件传输
        /// </summary>
        /// <param name="pfile"></param>
        public void ReceiveFile(IMLibrary3.Protocol.P2PFileMsg pfile)
        {
            TFileInfo tFileInfo = new TFileInfo();

            tFileInfo.Name      = pfile.Name;
            tFileInfo.Length    = pfile.Length;
            tFileInfo.Extension = pfile.Extension;
            tFileInfo.MD5       = pfile.MD5;

            OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit();
            ft.P2PFileTransmit                = new p2pFileClient(Global.FileTransmitServerEP, tFileInfo);
            ft.fileTransmitCancel            += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel);
            ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint);
            ft.fileTransmitted               += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted);
            flowLayoutPanel1.Controls.Add(ft);
        }
Example #2
0
        private void sendFile(string filename)
        {
            OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit();
            ft.P2PFileTransmit                = new p2pFileClient(Global.FileTransmitServerEP, filename);
            ft.fileTransmitCancel            += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel);
            ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint);
            ft.fileTransmitted               += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted);
            flowLayoutPanel1.Controls.Add(ft);

            IMLibrary3.Protocol.P2PFileMsg pfile = new IMLibrary3.Protocol.P2PFileMsg(); //文件传输协商协议
            pfile.type      = IMLibrary3.Protocol.type.New;                              //标记发送新文件
            pfile.Name      = ft.P2PFileTransmit.TFileInfo.Name;
            pfile.MD5       = ft.P2PFileTransmit.TFileInfo.MD5;
            pfile.Length    = ft.P2PFileTransmit.TFileInfo.Length;
            pfile.Extension = ft.P2PFileTransmit.TFileInfo.Extension;

            if (SendMsgToUser != null)//触发消息发送事件
            {
                SendMsgToUser(pfile, User);
            }
        }
Example #3
0
        /// <summary>
        /// 准备接收文件传输
        /// </summary>
        /// <param name="pfile"></param>
        public void ReceiveFile(IMLibrary3.Protocol.P2PFileMsg  pfile)
        {
            TFileInfo tFileInfo = new TFileInfo();
            tFileInfo.Name = pfile.Name;
            tFileInfo.Length = pfile.Length;
            tFileInfo.Extension = pfile.Extension;
            tFileInfo.MD5 = pfile.MD5;

            OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit();
            ft.P2PFileTransmit = new p2pFileClient(Global.FileTransmitServerEP, tFileInfo);
            ft.fileTransmitCancel += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel);
            ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint);
            ft.fileTransmitted += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted);
            flowLayoutPanel1.Controls.Add(ft);
        }
Example #4
0
        private void sendFile(string filename)
        {
            OurMsg.Controls.FileTransmit ft = new Controls.FileTransmit();
            ft.P2PFileTransmit = new p2pFileClient(Global.FileTransmitServerEP, filename);
            ft.fileTransmitCancel += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitCancel);
            ft.P2PFileTransmit.GetIPEndPoint += new FileTransmitBase.GetIPEndPointEventHandler(P2PFileTransmit_GetIPEndPoint);
            ft.fileTransmitted += new OurMsg.Controls.FileTransmit.fileTransmitEventHandler(ft_fileTransmitted);
            flowLayoutPanel1.Controls.Add(ft);

            IMLibrary3.Protocol.P2PFileMsg pfile = new IMLibrary3.Protocol.P2PFileMsg();//文件传输协商协议
            pfile.type = IMLibrary3.Protocol.type.New;//标记发送新文件
            pfile.Name = ft.P2PFileTransmit.TFileInfo.Name;
            pfile.MD5 = ft.P2PFileTransmit.TFileInfo.MD5;
            pfile.Length = ft.P2PFileTransmit.TFileInfo.Length;
            pfile.Extension = ft.P2PFileTransmit.TFileInfo.Extension;

            if (SendMsgToUser != null)//触发消息发送事件
                SendMsgToUser(pfile, User);
        }