MyQQ project

本文介绍了一个用于实现消息传递功能的 C# 类设计,包括消息传递类 ClassMsg 和用户注册信息类 RegisterMsg 的定义。此外还定义了消息命令 MsgCommand 和发送类型 SendKind 枚举,用以描述不同类型的网络通信场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 using System;

namespace QQClass
{
 /// <summary>
 /// ClassMsg 的摘要说明。
 /// </summary>
 [Serializable]
 public class ClassMsg
 {
        public String SID = "";//发送方编号
        public String SIP = "";//发送方IP
        public String SPort = "";//发送方端口号

        public String RID = "";//接收方编号
        public String RIP = "";//接收方IP
        public String RPort = "";//接收方端口号

        public SendKind sendKind = SendKind.SendNone;//发送消息类型,默认为无类型

        public MsgCommand msgCommand = MsgCommand.None;//消息命令

        public SendState sendState = SendState.None;//消息发送状态

        public String msgID = "";//消息ID,GUID

        public byte[] Data;

  }
    /// <summary>
    /// 用户注册信息
    /// </summary>
    [Serializable]
    public class RegisterMsg
    {
        public string UserName;//用户名
        public string PassWord;//密码
    }

    /// <summary>
    /// 消息命令
    /// </summary>
    public enum MsgCommand
    {
        None,
        Registering,//用户注册
        Registered,//用户注册结束
        Logining,//用户登录
        Logined,//用户登录结束,上线
        SendToOne,//发送单用户
        SendToAll,//发送所有用户
        UserList,//用户列表
        UpdateState,//更新用户状态
        VideoOpen,//打开视频
        Videoing,//正在视频
        VideoClose,//关闭视频
        Close//下线
    }

    /// <summary>
    /// 发送类型
    /// </summary>
    public enum SendKind
    {
        SendNone,//无类型
        SendCommand,//发送命令
        SendMsg,//发送消息
        SendFile//发送文件
    }

    /// <summary>
    /// 发送状态
    /// </summary>
    public enum SendState
    {
        None,//无状态
        Single,//单消息或文件
        Start,//发送开始生成文件
        Sending,//正在发送中,写入文件
        End//发送结束
    }
}
this code is sample ,maybe you scorned this code .

i just want to illuminate whether you can  bethink of it ;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值