Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
    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);
    }
Beispiel #5
0
        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.");
            }