public void Connect(TcpClient _client, Dictionary <int, PacketHandler> _packetHandlers, bool isClient = true) { client = _client; client.ReceiveBufferSize = dataBufferSize; packetHandlers = _packetHandlers; stream = client.GetStream(); receiveBuffer = new byte[dataBufferSize]; stream.BeginRead(receiveBuffer, 0, dataBufferSize, ReceiveCallback, null); //Initialize the packet class incomingPacket = new Packet(); if (isClient) { ServerPacketSender.WelcomeMessage(id, "This is a welcome message!"); } }