public void Run() { log.InfoFormat("Starting master service on port {0}.", options.Port); TServerTransport transport = null; try { lock (syncRoot) { if (stopped) return; var handler = new MasterServiceHandler(); var processor = new VMToolMaster.Processor(handler); transport = new TServerSocket(options.Port); server = new TThreadPoolServer(processor, transport, message => log.Error(message)); } server.Serve(); server = null; } finally { if (server != null) server.Stop(); if (transport != null) transport.Close(); } }
internal SimpleServer(int port) { TSampleService.Iface remoteService = new SampleService(port); TServerTransport transport = new TServerSocket(port); var processor = new TSampleService.Processor(remoteService); server = new TSimpleServer(processor, transport); }
protected override void OnStart(string[] args) { int port; logger.Info(string.Format("{0} is starting.", this.ServiceName)); if (!int.TryParse(ConfigurationManager.AppSettings[BIND_PORT_KEY], out port)) port = DEFAULT_PORT; TServerTransport trans = new TServerSocket(port); Inbound_ItemService.Processor proc = new Inbound_ItemService.Processor(new ItemServiceHandler()); server = new TThreadPoolServer(proc, trans); serverTask = Task.Factory.StartNew(() => { server.Serve(); },TaskCreationOptions.LongRunning | TaskCreationOptions.AttachedToParent); logger.Info(string.Format("{0}:{1} started successfully.", this.ServiceName, port)); }
public static void StartSocket(int nPort, Action<string> debugAction) { try { CalculatorHandler handler = new CalculatorHandler(); SendLog.Processor processor = new SendLog.Processor(handler); TServerTransport serverTransport = new TServerSocket(nPort); server = new TSimpleServer(processor, serverTransport); debugAction("开始监听端口:" + nPort); server.Serve(); } catch (Exception x) { debugAction(x.StackTrace); } debugAction("停止监听, port:" + nPort); }
private void userButton1_Click(object sender, EventArgs e) { new System.Threading.Thread(() => { // 启动服务 handler = new PublicServiceHandle(WritePlc); var processor = new ThriftInterface.PublicService.Processor(handler); TServerTransport transport = new TServerSocket(9090); server = new TThreadPoolServer(processor, transport); server.Serve(); }) { IsBackground = true }.Start(); // 启动定时器去读取PLC数据 timerReadPLC.Start(); }
public TProcessor GetProcessor(TTransport trans, TServer server = null) { return processor_; }
public void SetServer( TServer aServer) { Server = aServer; }
public void Begin() { try { var handler = new MultiplicationHandler(); var processor = new MultiplicationService.Processor(handler); TServerTransport serverTransport = new TServerSocket(Port); _server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); // The next call will ... // ... create a new thrift server on a new thread (Thrift design) // ... that thread runs till server.Stop() is called // ... this thread is blocked till then _server.Serve(); } catch (Exception ex) { Console.WriteLine(ex); } Console.WriteLine("Server, done."); }