Ejemplo n.º 1
0
        /// <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--;
        }
Ejemplo n.º 2
0
        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.");
        }