/// <summary> /// Picks a Plugin for the Client's request /// </summary> public void handle_client() { Request request = new Request(nstream); PluginManager pluginmanager = new PluginManager(); Console.WriteLine(request.toString()); IPlugin plugin = pluginmanager.GetBestPlugin(request); if (plugin != null) { var response = plugin.Handle(request); response.Send(nstream); } nstream.Close(); client.Close(); Console.WriteLine("Disconnected. [{0}]", connected_client); connected_client--; }
public void handle_client() { Stream stream = client.GetStream(); Request request = new Request(stream); Console.WriteLine(request.toString()); /*if (message_recieved.Contains("EXIT()")) * { * byte[] closing_message = Encoding.Default.GetBytes("Disconnected from server."); * nstream.Write(closing_message, 0, closing_message.Length); * break; * } * //buffer_received = new byte[BUFFER_SIZE];*/ nstream.Close(); client.Close(); Console.WriteLine(clientID + " disconnected."); }