Beispiel #1
0
        public async Task Run(string listenAddress, string listenToken)
        {
            try
            {
                CalculatorHandler    handler   = new CalculatorHandler();
                Calculator.Processor processor = new Calculator.Processor(handler);

                TServerTransport serverTransport = new RelayListenerServerTransport(
                    new RelayListener(listenAddress,
                                      TokenProvider.CreateSharedAccessSignatureTokenProvider(listenToken),
                                      RelayAddressType.Configured));

                TServer server = new TSimpleServer(processor, serverTransport);

                // Use this for a multithreaded server
                // server = new TThreadPoolServer(processor, serverTransport);

                Console.WriteLine("Starting the server...");
                server.Serve();
            }
            catch (Exception x)
            {
                Console.WriteLine(x.StackTrace);
            }
            Console.WriteLine("done.");
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            try
            {
                FileTransferServer            transferServer = new FileTransferServer();
                FileTransferService.Processor processor      = new FileTransferService.Processor(transferServer);

                // Set server listening port
                TServerTransport serverTransport = new TServerSocket(2320);

                // Create server object
                TServer server = new TSimpleServer(processor, serverTransport);

                Console.WriteLine("Starting is up and running ... ");

                // Start server
                server.Serve();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }

            Console.WriteLine("Server is down");
        }
        static void Execute(int port)
        {
            try
            {
                // create protocol factory, default to BinaryProtocol
                TProtocolFactory  ProtocolFactory  = new TBinaryProtocol.Factory(true, true);
                TServerTransport  servertrans      = new TServerSocket(port, 0, false);
                TTransportFactory TransportFactory = new TFramedTransport.Factory();

                BenchmarkService.Iface benchHandler   = new BenchmarkServiceImpl();
                TProcessor             benchProcessor = new BenchmarkService.Processor(benchHandler);

                Aggr.Iface aggrHandler   = new AggrServiceImpl();
                TProcessor aggrProcessor = new Aggr.Processor(aggrHandler);

                TMultiplexedProcessor multiplex = new TMultiplexedProcessor();
                multiplex.RegisterProcessor(Constants.NAME_BENCHMARKSERVICE, benchProcessor);
                multiplex.RegisterProcessor(Constants.NAME_AGGR, aggrProcessor);

                TServer ServerEngine = new TSimpleServer(multiplex, servertrans, TransportFactory, ProtocolFactory);

                Console.WriteLine("Starting the server ...");
                ServerEngine.Serve();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #4
0
        public void Start2()
        {
            try
            {
                // 设置服务端口为7911
                TServerSocket serverTransport = new TServerSocket(7911, 0, false);
                // 关联处理器与服务的实现
                UserService.Processor processor = new UserService.Processor(new MyUserService());

                /*
                 * 创建服务端对象;
                 *
                 * 服务端类型
                 * TSimpleServer —— 单线程服务器端使用标准的阻塞式 I/O,
                 * TThreadPoolServer —— 多线程服务器端使用标准的阻塞式 I/O。
                 *
                 * 由于C#语言的限制无法使用非阻塞的多线程服务端。
                 * 一般开发使用阻塞式多线程服务端即可。
                 *
                 */
                TServer server = new TSimpleServer(processor, serverTransport);

                Console.WriteLine("Starting server on port 7911 ...");
                server.Serve();
            }
            catch (TTransportException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        private void RunServer(PatientServiceThrift.Processor processor)
        {
            TServerTransport serverTransport = new TServerSocket(9090);
            TServer          server          = new TSimpleServer(processor, serverTransport);

            System.Console.WriteLine("Started server...");
            server.Serve();
            server.Stop();
        }
        static void Main(string[] args)
        {
            TimeServiceImplementation service = new TimeServiceImplementation();
            TProcessor       processor        = new TimeService.Processor(service);
            TServerTransport transport        = new TServerSocket(1337, 1000);
            TServer          server           = new TSimpleServer(processor, transport);

            server.Serve();
        }
Beispiel #7
0
        public void Start()
        {
            TServerSocket serverTransport = new TServerSocket(7911, 0, false);

            MyDemo.Processor processor = new MyDemo.Processor(new SImpl());
            TServer          server    = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting server on port 7911 ...");
            server.Serve();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            TServerSocket serverTransport = new TServerSocket(7911, 0, false);

            ThriftCase.Processor processor = new ThriftCase.Processor(new BusinessImpl());
            TServer server = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting server on port 7911 ...");
            server.Serve();
        }
        public static void Start(int port)
        {
            TServerSocket serverTransport = new TServerSocket(port, 0, false);

            ThriftOperation.Processor processor = new ThriftOperation.Processor(new demo());
            TServer server = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting server on port {0} ...", port);
            server.Serve();
        }
        private static void StartServer()
        {
            var handler         = new GameUiHandler();
            var processor       = new GameUi.Processor(handler);
            var serverTransport = new TServerSocket(9090);
            var server          = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting Platform Server");
            server.Serve();
        }
Beispiel #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("服务运行中");
            EventAnaliyServiceEmp handler = new DataProviderService.EventAnaliyServiceEmp();

            TennisDataAnaliy.TennisDataAnaliy.Processor pro = new TennisDataAnaliy.TennisDataAnaliy.Processor(handler);
            Thrift.Transport.TServerSocket ts = new Thrift.Transport.TServerSocket(1899);
            TServer server = new TSimpleServer(pro, ts);

            server.Serve();
        }
    private void StartServer()
    {
        // Create the handler and register a callback.
        var handler         = new GamePlatformHandler();
        var processor       = new GamePlatform.Processor(handler);
        var serverTransport = new TServerSocket(9091);
        var server          = new TSimpleServer(processor, serverTransport);

        Debug.Log("Starting Unity Server");
        server.Serve();
    }
Beispiel #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.Title = "Thrift服务端-Server";
            TServerSocket serverTransport = new TServerSocket(8899, 0, false);

            UserService.Processor processor = new UserService.Processor(new Services.TheUserService());
            TServer server = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("启动服务器,监听端口8899 ...");
            server.Serve();
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            int          port    = 8585;
            HelloHandler handler = new HelloHandler();

            helloSvc.Processor proc   = new helloSvc.Processor(handler);
            TServerTransport   trans  = new TServerSocket(port, 0, true);
            TServer            server = new TSimpleServer(proc, trans);

            Console.WriteLine("Server running on port " + port);
            server.Serve();
        }
Beispiel #15
0
        static void Main(string[] args)/*Добавить в main необходимые процедуры*/
        {
            conn = new SqliteConnection(@"Data Source= ..\..\Registration.db");
            conn.Open();
            DBServiceHandler service = new DBServiceHandler(conn);

            DBService.Processor processor = new DBService.Processor(service);
            TServerTransport    transport = new TServerSocket(9000, 1000);
            TServer             server    = new TSimpleServer(processor, transport);

            server.Serve();
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            TServerSocket serverTransport = new TServerSocket(7911, 0, false);

            HelloService.Processor processor = new HelloService.Processor(new BusinessImpl());
            TServer server = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting server on port 7911 ...");
            server.Serve();
            //exe -gen csharp xxx.thrift
            Console.ReadLine();
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            HelloWorldHandler handler = new HelloWorldHandler();

            HelloWorld.Processor processor = new HelloWorld.Processor(handler);

#if SOCKET
            TServerTransport serverTransport = new TServerSocket(8080);
#else
            TServerTransport serverTransport = new TNamedPipeServerTransport("MyPipeName");
#endif
            TServer server = new TSimpleServer(processor, serverTransport);
            server.Serve();
        }
Beispiel #18
0
        public static void Main(string[] args)
        {
            DemoServiceImpl handler = new DemoServiceImpl();

            DemoService.Processor processor       = new DemoService.Processor(handler);
            TServerTransport      serverTransport = new TServerSocket(9090);
            TServer server = new TSimpleServer(processor, serverTransport);

            // Use this for a multithreaded server
            // server = new TThreadPoolServer(processor, serverTransport);

            Console.WriteLine("Starting the server " + ConsulHelper.Instance.GetServiceName() + " ...");
            server.Serve();
        }
Beispiel #19
0
        public void startExtension(string name, string version, string sdkVersion, string minSdkVersion)
        {
            ExtensionManager.Client client = new ClientManager(EXTENSION_SOCKET).getClient();
            InternalExtensionInfo   info   = new InternalExtensionInfo {
                Name = name, Version = version, Sdk_version = sdkVersion, Min_sdk_version = minSdkVersion
            };

            try
            {
                client.OutputProtocol.Transport.Open();
                ExtensionStatus status = client.registerExtension(info, registry);
                if (status.Code == 0)
                {
                    this.uuid = status.Uuid;
                    var    processor        = new ExtensionManager.Processor(this);
                    String serverSocketPath = EXTENSION_SOCKET + "." + uuid.ToString();

                    if (File.Exists(serverSocketPath))
                    {
                        File.Delete(serverSocketPath);
                    }
                    //TODO: uncomment below

                    //var socket1 = new UnixEndPoint(EXTENSION_SOCKET);
                    var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);

                    //var listener = new TcpListener(IPAddress.Any, 9090);
                    //TServerSocket transport = new TServerSocket(9090);
                    TTransportFactory transportFactory = new TTransportFactory();
                    TProtocolFactory  protocolFactory  = new TBinaryProtocol.Factory();

                    TServerTransport serverTransport = new TNamedPipeServerTransport(serverSocketPath);
                    TTransport       trans           = client.InputProtocol.Transport;
                    TServer          server          = new TSimpleServer(processor, serverTransport, transportFactory, protocolFactory);
                    server.Serve(); //Starting the server
                }
                else
                {
                    throw new ExtensionException {
                              Code = 1, Message = status.Message, Uuid = uuid ?? -1
                    };
                }
            }
            catch (TException e)
            {
                throw new ExtensionException {
                          Code = 1, Message = "Could not connect to socket", Uuid = uuid ?? -1
                };
            }
        }
 public SocketReciver()
 {
     try
     {
         TServerSocket serverTransport = new TServerSocket(7911, 0, false);
         var           processor       = new LogTransferService.Processor(new LogReciverBase());
         TServer       server          = new TSimpleServer(processor, serverTransport);
         Console.WriteLine("Starting server on port 7911 ...");
         server.Serve();
     }
     catch
     {
     }
 }
Beispiel #21
0
        /// <summary>
        ///     开始服务
        /// </summary>
        /// <param name="port">端口</param>
        /// <param name="domian">zookeeper域名</param>
        /// <param name="serverName">zookeeper的主节点名称,格式:genService</param>
        /// <param name="recureName">zookeeper的次级阶段名称格式:/servers/</param>
        /// <param name="ipAndPort">ip地址和端口,用“,”隔开</param>
        /// <param name="serviceHandler">服务实例</param>
        public async Task <TServer> ServerStart(int port, string domian, string serverName, string recureName, string ipAndPort, IServiceHandler serviceHandler)
        {
            var     serverTransport = new TServerSocket(port, 0, false); //10代表超时时间
            var     processor       = new ThriftServiceProcessor(serviceHandler);
            TServer server          = new TSimpleServer(processor, serverTransport);

            IZookeeperClient client = new ZookeeperClient(new ZookeeperClientOptions()
            {
                ConnectionString  = domian + ":2181",
                BasePath          = "/",                      //default value
                ConnectionTimeout = TimeSpan.FromSeconds(10), //default value
                SessionTimeout    = TimeSpan.FromSeconds(20), //default value
                OperatingTimeout  = TimeSpan.FromSeconds(60), //default value
                ReadOnly          = false,                    //default value
                SessionId         = 0,                        //default value
                SessionPasswd     = null                      //default value
            });

            //创建一个父级节点Service
            var data = Encoding.UTF8.GetBytes(ipAndPort);

            if (!await client.ExistsAsync("/" + serverName))
            {
                //创建永久性的节点
                await client.CreatePersistentAsync("/Service", data);

                //创建临时节点
                //await client.CreatePersistentAsync("/" + serverName, data, ZooDefs.Ids.OPEN_ACL_UNSAFE);
            }

            var type = typeof(IServiceHandler);

            var methods = type.GetMethods();

            foreach (MethodInfo methodInfo in methods)
            {
                var str = string.Empty;

                if (!string.IsNullOrEmpty(recureName))
                {
                    str = serverName + recureName;
                }

                //递归格式:/genService/servers/
                await client.CreateRecursiveAsync("/" + str + methodInfo.Name, Encoding.UTF8.GetBytes(ipAndPort));
            }

            return(server);
        }
 public void start(int port)
 {
     try
     {
         NotifyHandler           handler         = new NotifyHandler();
         NotifyService.Processor processor       = new NotifyService.Processor(handler);
         TServerTransport        serverTransport = new TServerSocket(port);
         TServer server = new TSimpleServer(processor, serverTransport);
         server.Serve();
     }
     catch (Exception x)
     {
         Console.WriteLine(x.StackTrace);
     }
 }
Beispiel #23
0
 static void Main(string[] args)
 {
     try
     {
         TestHandler handler = new TestHandler();
         CommunicateTest.Processor processor = new CommunicateTest.Processor(handler);
         TServerTransport          transport = new TServerSocket(9090);
         TServer server = new TSimpleServer(processor, transport);
         Console.WriteLine("启动……");
         server.Serve();
     }
     catch (Exception x)
     {
         Console.WriteLine(x.StackTrace);
     }
     Console.WriteLine("done.");
 }
Beispiel #24
0
        }         // class TestHandler

        public static void Execute(string[] args)
        {
            try
            {
                bool useBufferedSockets = false;
                int  port = 9090;
                if (args.Length > 0)
                {
                    port = int.Parse(args[0]);

                    if (args.Length > 1)
                    {
                        bool.TryParse(args[1], out useBufferedSockets);
                    }
                }

                // Processor
                TestHandler          testHandler   = new TestHandler();
                ThriftTest.Processor testProcessor = new ThriftTest.Processor(testHandler);

                // Transport
                TServerSocket tServerSocket = new TServerSocket(port, 0, useBufferedSockets);

                TServer serverEngine;

                // Simple Server
                serverEngine = new TSimpleServer(testProcessor, tServerSocket);

                // ThreadPool Server
                // serverEngine = new TThreadPoolServer(testProcessor, tServerSocket);

                // Threaded Server
                // serverEngine = new TThreadedServer(testProcessor, tServerSocket);

                testHandler.server = serverEngine;

                // Run it
                Console.WriteLine("Starting the server on port " + port + (useBufferedSockets ? " with buffered socket" : "") + "...");
                serverEngine.Serve();
            }
            catch (Exception x)
            {
                Console.Error.Write(x);
            }
            Console.WriteLine("done.");
        }
Beispiel #25
0
 static void Main(string[] args)
 {
     try
     {
         MathServer            handler         = new MathServer();
         MathService.Processor processor       = new MathService.Processor(handler);
         TServerTransport      serverTransport = new TServerSocket(9095);
         TServer server = new TSimpleServer(processor, serverTransport);
         Console.WriteLine("Starting the server...");
         server.Serve();
     }
     catch (Exception x)
     {
         Console.WriteLine(x.StackTrace);
     }
     Console.WriteLine("done.");
 }
Beispiel #26
0
        public static void Main(string[] args)
        {
            try
            {
                SampleHandler    handler         = new SampleHandler();
                Sample.Processor processor       = new Sample.Processor(handler);
                TServerTransport serverTransport = new TServerSocket(9090);
                TServer          server          = new TSimpleServer(processor, serverTransport);

                Console.WriteLine("Starting the server...");
                server.Serve();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
        public void start(int port)
        {
            try
            {
                MessageHandler           handler         = new MessageHandler();
                MessageService.Processor processor       = new MessageService.Processor(handler);
                TServerTransport         serverTransport = new TServerSocket(port);
                TServer server = new TSimpleServer(processor, serverTransport);

                Console.WriteLine("Starting the server...");
                server.Serve();
            }
            catch (Exception x)
            {
                Console.WriteLine(x.StackTrace);
            }
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            try
            {
                HelloWorldServer            helloWorldServer = new HelloWorldServer();
                HelloWorldService.Processor processor        = new HelloWorldService.Processor(helloWorldServer);
                TServerTransport            serverTransport  = new TServerSocket(9091);
                TServer server = new TSimpleServer(processor, serverTransport);
                Console.WriteLine("Starting the server...");
                server.Serve();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            Console.WriteLine("done.");
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            try
            {
                var handler         = new ContactsServiceHandler();
                var processor       = new ContactsService.Processor(handler);
                var serverTransport = new TServerSocket(3030);
                var server          = new TSimpleServer(processor, serverTransport);

                Console.WriteLine("Starting the server...");
                server.Serve();
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.StackTrace);
            }
            Console.WriteLine("done.");
        }
Beispiel #30
0
        public void Start()
        {
            HttpListener httpListener = new HttpListener();

            httpListener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;

            foreach (string item in this.GetListenPrefixes())
            {
                httpListener.Prefixes.Add(item);
            }

            THttpServerTransport serverTransport = new THttpServerTransport(httpListener);

            HelloService.Processor processor = new HelloService.Processor(new BusinessImpl());
            TServer server = new TSimpleServer(processor, serverTransport);

            Console.WriteLine("Starting server on port 8911 ...");
            server.Serve();
        }