Example #1
0
        public SimpleClient()
        {
            IProtocol jsonRpcProtocol = new JsonRpcProtocol();
            ITransport webSocketTransport = new WebSocketTransport();

            ProtocolRegistry.Instance.RegisterProtocol(jsonRpcProtocol);
            TransportRegistry.Instance.RegisterTransport(webSocketTransport);
            RemoteService = ServiceFactory.Discover("http://localhost:8080/service");
            RemoteService.OnConnected += new Connected(HandleConnected);

            Console.ReadKey();
        }
Example #2
0
        public SimpleServer()
        {
            ITransport websocketTransport = new WebSocketTransport();
            TransportRegistry.Instance.RegisterTransport(websocketTransport);

            IProtocol jsonRpc = new JsonRpcProtocol();
            IProtocol fivesJson = new FiVESJsonProtocol();
            ProtocolRegistry.Instance.RegisterProtocol(jsonRpc);
            ProtocolRegistry.Instance.RegisterProtocol(fivesJson);

            SINFONIServer newServer = new SINFONIServer("localhost", 8080, "/service/", "server.sinfoni");
            var service = newServer.StartService("127.0.0.1", 34568, "/service", "ws", "jsonrpc");

            service.OnNewClient += new NewClient(HandleNewClient);
            service["example.addVectors"] = (Func<Vector, Vector, Vector>)addVectors;

            Console.Read();
        }