123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- namespace HPSocketCS.Extended
- {
- /// <summary>
- /// 通信协议头附加信息(通信时主体信息中的头信息)
- /// </summary>
- [StructLayout(LayoutKind.Sequential, Pack = 1)]
- public struct TcpHeadInfo
- {
- /// <summary>
- /// 客户端连接ID
- /// </summary>
- public Int32 ConnId;
- /// <summary>
- /// 本次传送数据包ID
- /// </summary>
- public Int64 TransportID;
- /// <summary>
- /// 硬件码
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
- public string HardwareCode;
- /// <summary>
- /// 主机名
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
- public string Hostname;
- /// <summary>
- /// IP地址
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
- public string IPAddress;
- /// <summary>
- /// 登录用户名
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
- public string LoginUsername;
- /// <summary>
- /// 端口号
- /// </summary>
- public Int32 Port;
- /// <summary>
- /// 数据类型
- /// </summary>
- public Int32 MsgDataType;
- /// <summary>
- /// 完整数据包大小
- /// </summary>
- public Int64 IntactSize;
- /// <summary>
- /// 请求命令
- /// </summary>
- public Int32 RequestCommand;
- /// <summary>
- /// 客户端标识ID
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
- public string ClientMarkID;
- /// <summary>
- /// 客户端标识名称
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
- public string ClientMarkName;
- /// <summary>
- /// 本次通信请求传送的数据是否为第一个包
- /// </summary>
- [MarshalAs(UnmanagedType.Bool)]
- public bool TransportStart;
- /// <summary>
- /// 本次通信请求传送的数据是否为最后一个包
- /// </summary>
- [MarshalAs(UnmanagedType.Bool)]
- public bool TransportEnd;
- /// <summary>
- /// 服务器端当前时间
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 24)]
- public string ServerNowTime;
- /// <summary>
- /// 服务器端版本号
- /// </summary>
- [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)]
- public string ServerVersionNumber;
- /// <summary>
- ///是否有协议尾信息
- /// </summary>
- [MarshalAs(UnmanagedType.Bool)]
- public bool IsTail;
- }
- }
|