Esempio n. 1
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);
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            TServerTransport transport = new TServerSocket(8800);                          //监听8800端口
            var     processor          = new UserService.Processor(new UserServiceImpl()); //设置实现类
            TServer server             = new TThreadPoolServer(processor, transport);

            server.Serve();
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        private static void Main(string[] args)
        {
            //TServerTransport transport = new TServerSocket(8800);
            //var processor = new UserService.Processor(new UserServiceImpl());
            //TServer server = new TThreadPoolServer(processor, transport);
            //server.Serve();
            //Console.ReadKey();

            TServerTransport transport = new TServerSocket(8800);
            var processorUserService   = new UserService.Processor(new UserServiceImpl());
            var processorCalcService   = new CalcService.Processor(new CalcServiceImpl());
            var processorMulti         = new TMultiplexedProcessor();

            processorMulti.RegisterProcessor("UserService", processorUserService);
            processorMulti.RegisterProcessor("CalcService", processorCalcService);
            TServer server = new TThreadPoolServer(processorMulti, transport);

            server.Serve();
            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            try

            {
                //设置服务端口为8080

                TServerSocket serverTransport = new TServerSocket(8800);



                //设置传输协议工厂

                TBinaryProtocol.Factory factory = new TBinaryProtocol.Factory();



                //关联处理器与服务的实现

                TProcessor processor = new UserService.Processor(new User());



                //创建服务端对象

                TServer server = new TThreadPoolServer(processor, serverTransport, new TTransportFactory(), factory);

                Console.WriteLine("服务端正在监听8800端口");
                server.Serve();

                Console.ReadLine();
            }

            catch (TTransportException ex)//捕获异常信息

            {
                //打印异常信息

                Console.WriteLine(ex.Message);
            }
        }