Esempio n. 1
0
        public void Start1()
        {
            try
            {
                // 设置服务端口为7911
                TServerSocket serverTransport = new TServerSocket(7911, 0, false);
                // 关联处理器与服务的实现
                HelloService.Processor processor = new HelloService.Processor(new MyHelloService());

                /*
                 * 创建服务端对象;
                 *
                 * 服务端类型
                 * 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)
        {
            try
            {
                //设置服务端口为8080
                TServerSocket serverTransport = new TServerSocket(9081);

                //设置传输协议工厂
                TBinaryProtocol.Factory factory = new TBinaryProtocol.Factory();

                //关联处理器与服务的实现
                TProcessor helloProcessor  = new HelloService.Processor(new MyHelloService());
                TProcessor schoolProcessor = new SchoolService.Processor(new MySchoolService());

                //创建服务端对象
                var processorMulti = new TMultiplexedProcessor();
                processorMulti.RegisterProcessor("helloService", helloProcessor);
                processorMulti.RegisterProcessor("schoolService", schoolProcessor);
                TServer server = new TThreadPoolServer(processorMulti, serverTransport, new TTransportFactory(), factory);

                Console.WriteLine("服务端正在监听9081端口");

                server.Serve();
            }
            catch (TTransportException ex)//捕获异常信息
            {
                //打印异常信息
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 3
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();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            try
            {
                //设置服务端口为8080
                TServerSocket serverTransport = new TServerSocket(8085);
                //设置传输协议工厂
                TBinaryProtocol.Factory factory = new TBinaryProtocol.Factory();
                //关联处理器与服务的实现
                TProcessor processor = new HelloService.Processor(new MyThriftService());
                //创建服务端对象
                TServer server = new TThreadPoolServer(processor, serverTransport, new TTransportFactory(), factory);

                server.Serve();

                Console.WriteLine("服务端正在监听8085端口");
            }
            catch (TTransportException ex)//捕获异常信息
            {
                //打印异常信息
                Console.WriteLine(ex.Message);
            }
        }