using System; using System.Collections.Generic; using System.Linq; using System.Net.Sockets; using System.Text; namespace Azylee.YeahWeb.SocketUtils.TcpUtils { /// /// 客户端信息 /// public class TcpClientInfo { #region 连接基础信息 /// /// 唯一编号(每次登录都不一样) /// public int Number { get; set; } /// /// 客户端应用程序编码(应用程序区分) /// public string AppCode { get; set; } /// /// 连接密钥 /// public string ConnectKey { get; set; } /// /// 客户端远程终结点IP /// public string IP { get; set; } /// /// 客户端远程终结点(IP:Port) /// public string Host { get; set; } /// /// 连接时间 /// public DateTime ConnectTime { get; set; } /// /// 是否连接 /// public bool IsConnect { get; set; } #endregion #region 用户信息及认证 /// /// 权限编码(可扩展权限管理功能) /// public string AccessCode { get; set; } /// /// 用户邮箱 /// public string UserEmail { get; set; } /// /// 用户名称 /// public string UserName { get; set; } /// /// 主机ID /// public string MachineID { get; set; } /// /// 主机名称 /// public string MachineName { get; set; } #endregion #region 扩展信息 /// /// 公网IP地址 /// //public string PublicIP { get; set; } /// /// 扩展数据 /// //public Dictionary ExtData { get; set; } #endregion #region 流量管理 /// /// 上行流量总计 /// public long UploadFlowCount { get; set; } /// /// 最后发送数据时间 /// public DateTime LastUploadTime { get; set; } /// /// 下行流量总计 /// public long DownloadFlowCount { get; set; } /// /// 最后接受数据时间 /// public DateTime LastDownloadTime { get; set; } /// /// 心跳通信时间 /// public DateTime HeartbeatTime { get; set; } #endregion #region 连接对象 /// /// 客户端对象 /// public TcpClient Client { get; set; } #endregion } }