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
}
}