NetPacket.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. public enum ENetStatus
  3. {
  4. ENS_IDLE, // 空闲
  5. ENS_BUSY, // 繁忙
  6. ENS_ERROR, // 错误
  7. ENS_HALT, // 暂停
  8. }
  9. public class NetPacket
  10. {
  11. // 包体编号
  12. public int id = 0;
  13. // 请求地址
  14. public string url = string.Empty;
  15. // 请求内容
  16. public ReqVo request = null;
  17. // 返回回调
  18. public Action<RespVo> handler = null;
  19. // 返回内容
  20. public RespVo response = null;
  21. // 发送时间
  22. public DateTime tsRequest = DateTime.MinValue;
  23. // 返回时间
  24. public DateTime tsResp = DateTime.MinValue;
  25. // 设定的超时时间(秒)
  26. public int tsTimeout = 0;
  27. // 错误编号
  28. public int errid = 0;
  29. // 错误信息
  30. public string error = string.Empty;
  31. }
  32. /// <summary>
  33. /// 包体工厂
  34. /// </summary>
  35. public class NetPacketFactory
  36. {
  37. private static int id = 0;
  38. /// <summary>
  39. /// 网络包创建
  40. /// </summary>
  41. /// <returns></returns>
  42. public static NetPacket CreatePacket()
  43. {
  44. NetPacket packet = new NetPacket();
  45. packet.id = ++id;
  46. return packet;
  47. }
  48. }