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