using System;
using System.Net.Sockets;
namespace TcpServer
{
    /// 
    /// 接收到数据报文事件参数
    /// 
    /// 报文类型
    public class TcpDatagramReceivedEventArgs : EventArgs
    {
        /// 
        /// 接收到数据报文事件参数
        /// 
        /// 客户端状态
        /// 报文
        public TcpDatagramReceivedEventArgs(TcpClientState tcpClientState, T datagram)
        {
            this.Client = tcpClientState;
            this.TcpClient = tcpClientState.TcpClient;
            this.Datagram = datagram;
        }
        /// 
        /// 客户端状态
        /// 
        public TcpClientState Client { get; private set; }
        /// 
        /// 客户端
        /// 
        public TcpClient TcpClient { get; private set; }
        /// 
        /// 报文
        /// 
        public T Datagram { get; private set; }
    }
}