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"); } }; }
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); }
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"); } }
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"); }
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(); }
public void RegisterServiceTest() { //this should pass, we explicitly specify the interface as the service type server.RegisterService <IServiceTestInterface>(new ServiceTestImpl()); }
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); }