TCP_ClientConnectInfo.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace LYFZ.Network
  6. {
  7. /// <summary>
  8. /// 客户端连接信息
  9. /// </summary>
  10. public class TCP_ClientConnectInfo
  11. {
  12. public TCP_ClientConnectInfo() {
  13. }
  14. public TCP_ClientConnectInfo(int cid, HPSocketCS.Extended.TcpHeadInfo header)
  15. {
  16. this.connId = cid;
  17. this.ConnStatus = true;
  18. this.SetConnectInfo(header);
  19. }
  20. public TCP_ClientConnectInfo(int cid,bool cStatus)
  21. {
  22. this.connId = cid;
  23. this.ConnStatus = cStatus;
  24. this.ConnectionTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  25. }
  26. public TCP_ClientConnectInfo(int cid,string _ip,int _port)
  27. {
  28. this.connId = cid;
  29. this.IP = _ip;
  30. this.Port = _port;
  31. this.ConnectionTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  32. }
  33. public TCP_ClientConnectInfo(string info)
  34. {
  35. string[] infos = info.Split('|');
  36. if (infos.Length >= 10)
  37. {
  38. connId = Convert.ToInt32(infos[0]);
  39. this.Hostname = infos[1];
  40. this.LoginUsername = infos[2];
  41. this.IP = infos[3];
  42. this.Port = Convert.ToInt32(infos[4]);
  43. this.HostIdentity = infos[5];
  44. this.HardwareCode = infos[6];
  45. this.ClientMarkName = infos[7];
  46. this.ConnStatus = Convert.ToBoolean(infos[8]);
  47. this.ConnectionTime = infos[9];
  48. }
  49. }
  50. public void SetConnectInfo(HPSocketCS.Extended.TcpHeadInfo header)
  51. {
  52. this.HostIdentity = header.ClientMarkID;
  53. this.Hostname = header.Hostname;
  54. this.IP = header.IPAddress;
  55. this.Port = header.Port;
  56. this.LoginUsername = header.LoginUsername;
  57. this.HardwareCode = header.HardwareCode;
  58. this.ClientMarkName = header.ClientMarkName;
  59. this.ConnectionTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  60. }
  61. Int32 connId;
  62. /// <summary>
  63. /// 连接ID
  64. /// </summary>
  65. public Int32 ConnId
  66. {
  67. get { return connId; }
  68. set { connId = value; }
  69. }
  70. private string _HardwareCode="";
  71. /// <summary>
  72. /// 硬件码
  73. /// </summary>
  74. public string HardwareCode
  75. {
  76. get { return _HardwareCode; }
  77. set { _HardwareCode = value; }
  78. }
  79. string _Hostname = "";
  80. /// <summary>
  81. /// 主机名
  82. /// </summary>
  83. public string Hostname
  84. {
  85. get { return _Hostname; }
  86. set { _Hostname = value; }
  87. }
  88. string _ClientMarkName = "";
  89. /// <summary>
  90. /// 客户端注册名
  91. /// </summary>
  92. public string ClientMarkName
  93. {
  94. get { return _ClientMarkName; }
  95. set { _ClientMarkName = value; }
  96. }
  97. string _LoginUsername = "";
  98. /// <summary>
  99. /// 登录用户名
  100. /// </summary>
  101. public string LoginUsername
  102. {
  103. get { return _LoginUsername; }
  104. set { _LoginUsername = value; }
  105. }
  106. string _IP = "";
  107. /// <summary>
  108. /// IP
  109. /// </summary>
  110. public string IP
  111. {
  112. get { return _IP; }
  113. set { _IP = value; }
  114. }
  115. int _port = 0;
  116. /// <summary>
  117. /// 端口
  118. /// </summary>
  119. public int Port
  120. {
  121. get { return _port; }
  122. set { _port = value; }
  123. }
  124. bool _ConnStatus = false;
  125. /// <summary>
  126. /// 连接状态 true 为连接中 false 为已断开连接 或是正在请求连接
  127. /// </summary>
  128. public bool ConnStatus
  129. {
  130. get { return _ConnStatus; }
  131. set { _ConnStatus = value; }
  132. }
  133. string _ConnectionTime = "";
  134. /// <summary>
  135. /// 连接时间
  136. /// </summary>
  137. public string ConnectionTime
  138. {
  139. get { return _ConnectionTime; }
  140. set { _ConnectionTime = value; }
  141. }
  142. string _HostIdentity = "";
  143. /// <summary>
  144. /// 主机身份证
  145. /// </summary>
  146. public string HostIdentity
  147. {
  148. get { return _HostIdentity; }
  149. set { _HostIdentity = value; }
  150. }
  151. public override string ToString()
  152. {
  153. return connId.ToString() + "|" + Hostname + "|" + LoginUsername + "|" + IP + "|" + Port.ToString() + "|" + HostIdentity + "|" + HardwareCode +"|"+ClientMarkName+"|"+ ConnStatus + "|" + ConnectionTime;
  154. }
  155. }
  156. }