public StandardSocket(Socket s, ulong bufferSize = 1024, InitializeImmutablePacketMethod packetMethod = null) { Buffer = new byte[bufferSize]; CreatePacketMethod = packetMethod; Socket = s; Connected = true; }
public TcpStreamClient(ulong bufferSize = 1024, InitializeImmutablePacketMethod packetMethod = null) { Buffer = new byte[bufferSize]; Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); State = ConnectionState.Initialized; if (packetMethod == null) CreatePacketMethod = CreateStandardPacket; }
public TcpStreamListener(ulong bufferSize = 1024, InitializeSocketMethod clientMethod = null, InitializeImmutablePacketMethod packetMethod = null) { BufferSize = bufferSize; if (clientMethod == null) CreateClientMethod = CreateStandardSocket; if (packetMethod == null) CreatePacketMethod = CreateStandardPacket; Clients = new List<ISocket>(); Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); }
public TcpStreamListener(ushort port, ulong bufferSize = 1024, InitializeSocketMethod clientMethod = null, InitializeImmutablePacketMethod packetMethod = null) : this(bufferSize, clientMethod, packetMethod) { Socket.Bind(new IPEndPoint(IPAddress.Any, port)); }
private static ISocket CreateStandardSocket(Socket s, ulong bufferSize, InitializeImmutablePacketMethod packetMethod) { return new StandardSocket(s, bufferSize, packetMethod); }
public TcpStreamClient(EndPoint ep, ulong bufferSize = 1024, InitializeImmutablePacketMethod packetMethod = null) : this(bufferSize, packetMethod) { Connect(ep); }