12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- public enum ENetStatus
- {
- ENS_IDLE, // 空闲
- ENS_BUSY, // 繁忙
- ENS_ERROR, // 错误
- ENS_HALT, // 暂停
- }
- public class NetPacket
- {
- // 包体编号
- public int id = 0;
- // 请求地址
- public string url = string.Empty;
- // 请求内容
- public ReqVo request = null;
- // 返回回调
- public Action<RespVo> handler = null;
- // 返回内容
- public RespVo response = null;
- // 发送时间
- public DateTime tsRequest = DateTime.MinValue;
- // 返回时间
- public DateTime tsResp = DateTime.MinValue;
- // 设定的超时时间(秒)
- public int tsTimeout = 0;
- // 错误编号
- public int errid = 0;
- // 错误信息
- public string error = string.Empty;
- }
- /// <summary>
- /// 包体工厂
- /// </summary>
- public class NetPacketFactory
- {
- private static int id = 0;
- /// <summary>
- /// 网络包创建
- /// </summary>
- /// <returns></returns>
- public static NetPacket CreatePacket()
- {
- NetPacket packet = new NetPacket();
- packet.id = ++id;
- return packet;
- }
- }
|