Ejemplo n.º 1
0
        public void Start()
        {
            if (mServer.IsRunning)
            {
                return;
            }

            var controller = new RpcController();
            var server     = new RpcServer(controller);

            server.RegisterService(mJournal);

            mServer.Start(Settings.Port, Settings.NumberOfConnections);

            mServer.SocketProcessing = client =>
            {
                using (var channel = new TcpClientRpcChannel(controller, client, 5000))                               //, "server"))
                {
                    Console.WriteLine("Server get req RPC DATA ->>");

                    channel.Start();
                    channel.OnError = () => Console.WriteLine("Error: RPC channel not started: controller RPC,client socket, or port 5000");

                    while (channel.IsReady)
                    {
                        Thread.Sleep(50);
                    }

                    //Thread.Sleep(3000);

                    Console.WriteLine("<<-RPC DATA");
                }
            };
        }
Ejemplo n.º 2
0
        public void Init()
        {
            controller = new Mock <RpcController>();

            squareCallMessage                           = new RpcMessage();
            squareCallMessage.Id                        = 42;
            squareCallMessage.CallMessage               = new RpcMessage.Call();
            squareCallMessage.CallMessage.Service       = "ISampleService";
            squareCallMessage.CallMessage.Method        = "GetSquare";
            squareCallMessage.CallMessage.ExpectsResult = true;
            squareCallMessage.CallMessage.Parameters.Add(new RpcMessage.Parameter {
                IntParam = 5
            });

            doStuffCallMessage                     = new RpcMessage();
            doStuffCallMessage.Id                  = 43;
            doStuffCallMessage.CallMessage         = new RpcMessage.Call();
            doStuffCallMessage.CallMessage.Service = "ISampleService";
            doStuffCallMessage.CallMessage.Method  = "DoStuff";
            doStuffCallMessage.CallMessage.Parameters.Add(new RpcMessage.Parameter {
                StringParam = "Hello"
            });

            testParamCallMessage                           = new RpcMessage();
            testParamCallMessage.Id                        = 44;
            testParamCallMessage.CallMessage               = new RpcMessage.Call();
            testParamCallMessage.CallMessage.Service       = "ISampleService";
            testParamCallMessage.CallMessage.ExpectsResult = true;

            server = new RpcServer(controller.Object);

            sampleService = new SampleService();
            server.RegisterService(sampleService);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Int32 port = 13000;
            IPAddress localAddr = IPAddress.Parse("127.0.0.1");

            TcpListener tcpListener = new TcpListener(localAddr, port);
            tcpListener.Start();

            while (true)
            {
                Console.WriteLine("Waiting for a connection...");

                TcpClient tcpClient = tcpListener.AcceptTcpClient();

                Console.WriteLine("Connected!");

                var controller = new RpcController();
                var server = new RpcServer(controller);

                server.RegisterService<ISampleService>(new SampleService());

                var channel = new NetworkStreamRpcChannel(controller, tcpClient.GetStream());
                channel.Start();

                while (tcpClient.Connected)
                    System.Threading.Thread.Sleep(1000);

                channel.CloseAndJoin();

                Console.WriteLine("Connection closed.\n");
            }
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Int32     port      = 13000;
            IPAddress localAddr = IPAddress.Parse("127.0.0.1");

            TcpListener tcpListener = new TcpListener(localAddr, port);

            tcpListener.Start();

            while (true)
            {
                Console.WriteLine("Waiting for a connection...");

                TcpClient tcpClient = tcpListener.AcceptTcpClient();

                Console.WriteLine("Connected!");

                var controller = new RpcController();
                var server     = new RpcServer(controller);

                server.RegisterService <ISampleService>(new SampleService());

                var channel = new NetworkStreamRpcChannel(controller, tcpClient.GetStream());
                channel.Start();

                while (tcpClient.Connected)
                {
                    System.Threading.Thread.Sleep(1000);
                }

                channel.CloseAndJoin();

                Console.WriteLine("Connection closed.\n");
            }
        }
        public void Init()
        {
            var controller = new RpcController();
            client = new RpcClient(controller);
            server = new RpcServer(controller);
            server.RegisterService(new SampleService());
            var channel = new LoopbackRpcChannel(controller);
            channel.Start();

            dynProxy = client.GetProxy("ISampleService");
        }
Ejemplo n.º 6
0
        private static void ServerThread()
        {
            var transport = new SocketServerTransport(4242);
            var server    = new RpcServer(transport);

            Program.serverInstance = server;
            var service = new SettingsService(server.EventSource);

            server.RegisterService(service);
            server.Run();
            service.Dispose();
        }
Ejemplo n.º 7
0
        public void Init()
        {
            var controller = new RpcController();

            client = new RpcClient(controller);
            server = new RpcServer(controller);
            server.RegisterService(new SampleService());
            var channel = new LoopbackRpcChannel(controller);

            channel.Start();

            dynProxy = client.GetProxy("ISampleService");
        }
Ejemplo n.º 8
0
 public void RegisterServiceTest()
 {
     //this should pass, we explicitly specify the interface as the service type
     server.RegisterService <IServiceTestInterface>(new ServiceTestImpl());
 }
Ejemplo n.º 9
0
        public void Init()
        {
            controller = new Mock<RpcController>();

            squareCallMessage = new RpcMessage();
            squareCallMessage.Id = 42;
            squareCallMessage.CallMessage = new RpcMessage.Call();
            squareCallMessage.CallMessage.Service = "ISampleService";
            squareCallMessage.CallMessage.Method = "GetSquare";
            squareCallMessage.CallMessage.ExpectsResult = true;
            squareCallMessage.CallMessage.Parameters.Add(new RpcMessage.Parameter { IntParam = 5 });

            doStuffCallMessage = new RpcMessage();
            doStuffCallMessage.Id = 43;
            doStuffCallMessage.CallMessage = new RpcMessage.Call();
            doStuffCallMessage.CallMessage.Service = "ISampleService";
            doStuffCallMessage.CallMessage.Method = "DoStuff";
            doStuffCallMessage.CallMessage.Parameters.Add(new RpcMessage.Parameter { StringParam = "Hello" });

            testParamCallMessage = new RpcMessage();
            testParamCallMessage.Id = 44;
            testParamCallMessage.CallMessage = new RpcMessage.Call();
            testParamCallMessage.CallMessage.Service = "ISampleService";
            testParamCallMessage.CallMessage.ExpectsResult = true;

            server = new RpcServer(controller.Object);

            sampleService = new SampleService();
            server.RegisterService(sampleService);
        }