TcpClientInfo.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.Sockets;
  5. using System.Text;
  6. namespace Azylee.YeahWeb.SocketUtils.TcpUtils
  7. {
  8. /// <summary>
  9. /// 客户端信息
  10. /// </summary>
  11. public class TcpClientInfo
  12. {
  13. #region 连接基础信息
  14. /// <summary>
  15. /// 唯一编号(每次登录都不一样)
  16. /// </summary>
  17. public int Number { get; set; }
  18. /// <summary>
  19. /// 客户端应用程序编码(应用程序区分)
  20. /// </summary>
  21. public string AppCode { get; set; }
  22. /// <summary>
  23. /// 连接密钥
  24. /// </summary>
  25. public string ConnectKey { get; set; }
  26. /// <summary>
  27. /// 客户端远程终结点IP
  28. /// </summary>
  29. public string IP { get; set; }
  30. /// <summary>
  31. /// 客户端远程终结点(IP:Port)
  32. /// </summary>
  33. public string Host { get; set; }
  34. /// <summary>
  35. /// 连接时间
  36. /// </summary>
  37. public DateTime ConnectTime { get; set; }
  38. /// <summary>
  39. /// 是否连接
  40. /// </summary>
  41. public bool IsConnect { get; set; }
  42. #endregion
  43. #region 用户信息及认证
  44. /// <summary>
  45. /// 权限编码(可扩展权限管理功能)
  46. /// </summary>
  47. public string AccessCode { get; set; }
  48. /// <summary>
  49. /// 用户邮箱
  50. /// </summary>
  51. public string UserEmail { get; set; }
  52. /// <summary>
  53. /// 用户名称
  54. /// </summary>
  55. public string UserName { get; set; }
  56. /// <summary>
  57. /// 主机ID
  58. /// </summary>
  59. public string MachineID { get; set; }
  60. /// <summary>
  61. /// 主机名称
  62. /// </summary>
  63. public string MachineName { get; set; }
  64. #endregion
  65. #region 扩展信息
  66. /// <summary>
  67. /// 公网IP地址
  68. /// </summary>
  69. //public string PublicIP { get; set; }
  70. /// <summary>
  71. /// 扩展数据
  72. /// </summary>
  73. //public Dictionary<string, string> ExtData { get; set; }
  74. #endregion
  75. #region 流量管理
  76. /// <summary>
  77. /// 上行流量总计
  78. /// </summary>
  79. public long UploadFlowCount { get; set; }
  80. /// <summary>
  81. /// 最后发送数据时间
  82. /// </summary>
  83. public DateTime LastUploadTime { get; set; }
  84. /// <summary>
  85. /// 下行流量总计
  86. /// </summary>
  87. public long DownloadFlowCount { get; set; }
  88. /// <summary>
  89. /// 最后接受数据时间
  90. /// </summary>
  91. public DateTime LastDownloadTime { get; set; }
  92. /// <summary>
  93. /// 心跳通信时间
  94. /// </summary>
  95. public DateTime HeartbeatTime { get; set; }
  96. #endregion
  97. #region 连接对象
  98. /// <summary>
  99. /// 客户端对象
  100. /// </summary>
  101. public TcpClient Client { get; set; }
  102. #endregion
  103. }
  104. }