Files
ClientServerProject/CommonLibrary/ProtocolSupport/HeadCode.cs

132 lines
6.0 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CommonLibrary
{
/*********************************************************************************************
*
* 使4
* int数据区分
*
*********************************************************************************************/
/// <summary>
/// 用于网络通信的二级协议头说明
/// </summary>
public class CommonHeadCode
{
/// <summary>
/// 同步通信的指令头说明以10000开头后面接2000030000
/// </summary>
2017-04-25 21:39:15 +08:00
[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Auto)]
public class SimplifyHeadCode
{
/// <summary>
/// 判断指令否是系统指令
/// </summary>
/// <param name="customer">指令</param>
/// <returns>是否符合</returns>
public static bool IsCustomerGroupSystem(int customer)
{
return (customer >= 10000 && customer < 11000);
}
public static int { get; } = 10000;//10000开始的表明是系统相关的
public static int { get; } = 10001;
public static int { get; } = 10002;
public static int { get; } = 10003;
public static int { get; } = 10004;
public static int { get; } = 10005;
public static int { get; } = 10006;
public static int { get; } = 10007;
public static int { get; } = 10008;
public static int { get; } = 10009;
public static int { get; } = 10010;
public static int { get; } = 10011;
public static int { get; } = 10012;
public static int { get; } = 10013;
public static int { get; } = 10014;
public static int MD5 { get; } = 10015;
public static int { get; } = 10016;
public static int { get; } = 10017;
/// <summary>
/// 判断指令否是日志相关指令
/// </summary>
/// <param name="customer">指令</param>
/// <returns>是否符合</returns>
public static bool IsCustomerGroupLogging(int customer)
{
return (customer >= 11000 && customer < 12000);
}
public static int { get; } = 11000;//11000开头的是日志请求和清空
public static int { get; } = 11001;
public static int { get; } = 11002;
public static int { get; } = 11003;
public static int { get; } = 11004;
public static int { get; } = 11005;
public static int { get; } = 11006;
public static int { get; } = 11007;
public static int { get; } = 11008;
public static int { get; } = 11009;
public static int { get; } = 11010;
public static int { get; } = 11011;
public static int UDP日志查看 { get; } = 11012;
public static int UDP日志清空 { get; } = 11013;
public static int { get; } = 11014;
public static int { get; } = 11015;
public static int { get; } = 11016;
public static int { get; } = 11017;
/**************************************************************************************
*
* 20000
*
**************************************************************************************/
}
/// <summary>
/// 异步通信的头说明以字母H开头后面跟I,G,K,L,M
/// </summary>
public class MultiNetHeadCode
{
/// <summary>
///
/// </summary>
/// <param name="customer">指令</param>
/// <returns>是否符合</returns>
public static bool IsCustomerGroupSystem(int customer)
{
return (customer >= 50000 && customer < 51000);
}
public static int 线 { get; } = 50000;
public static int { get; } = 50001;
public static int { get; } = 50002;
public static int { get; } = 50003;
public static int { get; } = 50004;
public static int { get; } = 50005;
public static int { get; } = 50006;
/**************************************************************************************
*
* I,J,K,L开头
*
**************************************************************************************/
}
//可以在下面进行扩展,需要保证长度都是统一的,新建您自己的类型
}
}