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