using System; using System.Net.Sockets; namespace TcpServer { /// /// Internal class to join the TCP client and buffer together /// for easy management in the server /// public class TcpClientState { /// /// Constructor for a new Client /// /// The TCP client /// The byte array buffer /// The protocol filter public TcpClientState(TcpClient tcpClient, byte[] buffer, ProtoFilter prot) { if (tcpClient == null) throw new ArgumentNullException("tcpClient"); if (buffer == null) throw new ArgumentNullException("buffer"); if (prot == null) throw new ArgumentNullException("prot"); this.TcpClient = tcpClient; this.Buffer = buffer; this.Prot = prot; // this.NetworkStream = tcpClient.GetStream (); } /// /// Gets the TCP Client /// public TcpClient TcpClient { get; private set; } /// /// Gets the Buffer. /// public byte[] Buffer { get; private set; } public ProtoFilter Prot { get; private set; } /// /// Gets the network stream /// public NetworkStream NetworkStream { get { return TcpClient.GetStream(); } } } }