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(); }
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(); }