资源简介


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using QQClass;
using System.IO;
///Download by http://www.codefans.net
namespace MyQQClient
{
    public partial class F_Chat : Form
    {
        public UDPSocket udpsocket;
        public ClassForms FormList;
        public bool Voiding;
        public bool SendViod;
        cVideo viodeo;

        public F_Chat()
        {
            InitializeComponent();
        }

        private void button_Send_Click(object sender EventArgs e)
        {
            IPAddress ip = IPAddress.Parse(Publec_Class.ServerIP);//服务器端的IP地址
            string port = Publec_Class.ServerPort;//端口号
            string revid = ((this.Tag as TreeNode).Tag as ClassUserInfo).UserID;//接收ID号
            string sid = Publec_Class.UserID;//发送ID
            string msgid = Guid.NewGuid().ToString();//设置全局惟一标识

            byte[] data = Encoding.Unicode.GetBytes(rich_Input.Rtf);//将当前要发送的信息转换成二进制流
            ClassMsg msg = new ClassMsg();
            msg.sendKind = SendKind.SendMsg;//发送的消息
            msg.msgCommand = MsgCommand.SendToOne;//发送的是单用户信息
            msg.SID = sid;//发送ID
            msg.RID = revid;//接收ID
            msg.Data = data;//发送的信息
            msg.msgID = msgid;

            if (data.Length <= 1024)//如果发送信息的长度小于等于1024
            {
                msg.sendState = SendState.Single;
                //将信息直接发送给远程客户端
                udpsocket.Send(ip Convert.ToInt32(port) new ClassSerializers().SerializeBinary(msg).ToArray());
            }
            else
            {
                ClassMsg start = new ClassMsg();
                start.sendKind = SendKind.SendMsg;
                start.sendState = SendState.Start;//文件发送开始命令
                start.msgCommand = MsgCommand.SendToOne;//发送单用户命令
                start.SID = sid;
                start.RID = revid;
                start.Data = Encoding.Unicode.GetBytes(““);
                start.msgID = msgid;
                udpsocket.Send(ip Convert.ToInt32(port) new ClassSerializers().SerializeBinary(start).ToArray());
                MemoryStream stream = new MemoryStream(data);//将二进制流存储到内存流中
                int sendlen = 1024; //设置文件每块发送的长度
                long sunlen = (stream.Length);//整个文件的大小
                int offset = 0;//设置文件发送的起始位置
                while (sunlen > 0)  //分流发送
                {
                    sendlen = 1024;
                    if (sunlen <= sendlen)
                        sendlen = Convert.ToInt32(sunlen);
                    byte[] msgdata = new byte[sendlen];
                    stream.Read(msgdata offset sendlen);//读取要发送的字节块
                    msg.sendState = SendState.Sending;//发送状态为文件发送中
                    msg.Data = msgdata;
                    udpsocket.Send(ip Convert.ToInt32(port) new Cla

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-05-11 11:39  MyQQ\
     目录           0  2013-05-11 11:39  MyQQ\Database\
     文件     1048576  2008-11-05 13:10  MyQQ\Database\db_MyQQData_Data.MDF
     文件     1048576  2008-11-05 13:10  MyQQ\Database\db_MyQQData_Log.LDF
     目录           0  2013-05-11 11:39  MyQQ\MyQQClient\
     目录           0  2013-05-11 16:24  MyQQ\MyQQClient\MyQQClient\
     文件        1498  2007-12-04 21:02  MyQQ\MyQQClient\MyQQClient\0.bmp
     文件        1498  2007-12-05 14:02  MyQQ\MyQQClient\MyQQClient\1.bmp
     文件       28506  2007-12-17 14:14  MyQQ\MyQQClient\MyQQClient\F_Chat.Designer.cs
     文件       13236  2013-05-11 11:38  MyQQ\MyQQClient\MyQQClient\F_Chat.cs
     文件      111156  2007-12-17 14:14  MyQQ\MyQQClient\MyQQClient\F_Chat.resx
     文件        8994  2013-05-11 11:38  MyQQ\MyQQClient\MyQQClient\F_Client.Designer.cs
     文件       19597  2013-05-11 16:21  MyQQ\MyQQClient\MyQQClient\F_Client.cs
     文件       49122  2008-08-25 17:59  MyQQ\MyQQClient\MyQQClient\F_Client.resx
     文件        6969  2008-08-25 16:13  MyQQ\MyQQClient\MyQQClient\F_Logon.Designer.cs
     文件        5478  2013-05-11 11:38  MyQQ\MyQQClient\MyQQClient\F_Logon.cs
     文件      373599  2008-08-25 16:13  MyQQ\MyQQClient\MyQQClient\F_Logon.resx
     文件        9839  2007-12-17 09:04  MyQQ\MyQQClient\MyQQClient\F_SerSetup.Designer.cs
     文件        3754  2013-05-11 11:38  MyQQ\MyQQClient\MyQQClient\F_SerSetup.cs
     文件        6012  2007-12-17 09:04  MyQQ\MyQQClient\MyQQClient\F_SerSetup.resx
     目录           0  2013-05-11 11:39  MyQQ\MyQQClient\MyQQClient\Image\
     文件         824  2007-12-10 15:21  MyQQ\MyQQClient\MyQQClient\Image\0.bmp
     文件         824  2007-12-10 15:21  MyQQ\MyQQClient\MyQQClient\Image\1.bmp
     目录           0  2013-05-11 11:39  MyQQ\MyQQClient\MyQQClient\Image\QQ\
     目录           0  2013-05-11 11:39  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\
     文件      372584  2008-08-25 14:29  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\QQ主界面原稿.bmp
     文件      244856  2008-08-25 14:35  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\QQ登录界面原稿.bmp
     文件      244856  2008-08-25 14:36  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\QQ登录背景.bmp
     文件       24064  2008-11-05 11:36  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\Thumbs.db
     文件        3092  2008-08-25 14:31  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\关闭原.png
     文件        3096  2008-08-25 14:32  MyQQ\MyQQClient\MyQQClient\Image\QQ\QQ\关闭变.png
............此处省略89个文件信息

评论

共有 条评论