完善事件框架

This commit is contained in:
2018-12-15 17:54:19 +08:00
parent 1655b92d9a
commit 3003a8868a
10 changed files with 124 additions and 40 deletions
+8 -19
View File
@@ -6,30 +6,19 @@ using System.Threading.Tasks;
namespace Interact
{
//定义一则用户消息
//定义一则用户接收到的消息
public class Message
{
public static UInt32 MaxHeadLength; //最大包头长度
public static UInt32 MaxMessageLength; //最大消息长度
/*保留
public const UInt32 MaxHeadLength = 4096; //最大包头长度
public const UInt32 MaxMessageLength = 0x6400000; //最大数据长度
*/
public DateTime When { get; } //服务器接收时间
public User From; //发送者
public string Content; //消息内容
}
//包头基本结构
public class BaseHead
{
//请求ID,由发送方定义的随机字符串。如果接受方有返回数据应包含相同的Token
public string Token;
//操作类型,决定数据的其他内容
public string Operation;
}
// 接受方返回的执行结果反馈包头,包含错误文本
public class ResultHead : BaseHead
{
//错误文本,为空则执行成功
public string Error;
//将消息保存到数据库(保留)
protected bool Save() { return false; }
}
//从服务器接收的原始数据封包