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 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; } /// /// 包体工厂 /// public class NetPacketFactory { private static int id = 0; /// /// 网络包创建 /// /// public static NetPacket CreatePacket() { NetPacket packet = new NetPacket(); packet.id = ++id; return packet; } }