Ejemplo n.º 1
0
        public void Main(string[] args)
        {

            var requestHandler = new DefaultRequestHandler();
            var listener = new HmRpcServer(requestHandler);

            listener.OnClientConnected += clientInfo =>
            {
                Console.Write("Incoming! (Local={0}, Remote=", clientInfo.LocalEndPoint);
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                Console.Write(clientInfo.RemoteEndPoint);
                Console.ResetColor();
                Console.WriteLine(")");
            };

            listener.OnClientDisconnected += clientInfo =>
            {
                Debug.WriteLine("Client {0} disconnected.", clientInfo.RemoteEndPoint);
            };

            listener.Start();

            try
            {
                Test().Wait();
            }
            catch (AggregateException aggrEx)
            {
                var ex = aggrEx.InnerException;
                Debug.WriteLine("Error: {0}", (object)ex.ToString());
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
            }
            //s.Wait();

            listener.Dispose();
        }
Ejemplo n.º 2
0
        public void Main(string[] args)
        {
            var requestHandler = new DefaultRequestHandler();
            var listener       = new HmRpcServer(requestHandler);

            listener.OnClientConnected += clientInfo =>
            {
                Console.Write("Incoming! (Local={0}, Remote=", clientInfo.LocalEndPoint);
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                Console.Write(clientInfo.RemoteEndPoint);
                Console.ResetColor();
                Console.WriteLine(")");
            };

            listener.OnClientDisconnected += clientInfo =>
            {
                Debug.WriteLine("Client {0} disconnected.", clientInfo.RemoteEndPoint);
            };

            listener.Start();

            try
            {
                Test().Wait();
            }
            catch (AggregateException aggrEx)
            {
                var ex = aggrEx.InnerException;
                Debug.WriteLine("Error: {0}", (object)ex.ToString());
                Console.WriteLine(ex.ToString());
                Console.ReadLine();
            }
            //s.Wait();

            listener.Dispose();
        }