public async Task Run(string listenAddress, string listenToken) { try { CalculatorHandler handler = new CalculatorHandler(); Calculator.Processor processor = new Calculator.Processor(handler); TServerTransport serverTransport = new RelayListenerServerTransport( new RelayListener(listenAddress, TokenProvider.CreateSharedAccessSignatureTokenProvider(listenToken), RelayAddressType.Configured)); TServer server = new TSimpleServer(processor, serverTransport); // Use this for a multithreaded server // server = new TThreadPoolServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception x) { Console.WriteLine(x.StackTrace); } Console.WriteLine("done."); }
static void Main(string[] args) { try { FileTransferServer transferServer = new FileTransferServer(); FileTransferService.Processor processor = new FileTransferService.Processor(transferServer); // Set server listening port TServerTransport serverTransport = new TServerSocket(2320); // Create server object TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting is up and running ... "); // Start server server.Serve(); } catch (Exception e) { Console.WriteLine(e.StackTrace); } Console.WriteLine("Server is down"); }
static void Execute(int port) { try { // create protocol factory, default to BinaryProtocol TProtocolFactory ProtocolFactory = new TBinaryProtocol.Factory(true, true); TServerTransport servertrans = new TServerSocket(port, 0, false); TTransportFactory TransportFactory = new TFramedTransport.Factory(); BenchmarkService.Iface benchHandler = new BenchmarkServiceImpl(); TProcessor benchProcessor = new BenchmarkService.Processor(benchHandler); Aggr.Iface aggrHandler = new AggrServiceImpl(); TProcessor aggrProcessor = new Aggr.Processor(aggrHandler); TMultiplexedProcessor multiplex = new TMultiplexedProcessor(); multiplex.RegisterProcessor(Constants.NAME_BENCHMARKSERVICE, benchProcessor); multiplex.RegisterProcessor(Constants.NAME_AGGR, aggrProcessor); TServer ServerEngine = new TSimpleServer(multiplex, servertrans, TransportFactory, ProtocolFactory); Console.WriteLine("Starting the server ..."); ServerEngine.Serve(); } catch (Exception e) { Console.WriteLine(e.Message); } }
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); } }
private void RunServer(PatientServiceThrift.Processor processor) { TServerTransport serverTransport = new TServerSocket(9090); TServer server = new TSimpleServer(processor, serverTransport); System.Console.WriteLine("Started server..."); server.Serve(); server.Stop(); }
static void Main(string[] args) { TimeServiceImplementation service = new TimeServiceImplementation(); TProcessor processor = new TimeService.Processor(service); TServerTransport transport = new TServerSocket(1337, 1000); TServer server = new TSimpleServer(processor, transport); server.Serve(); }
public void Start() { TServerSocket serverTransport = new TServerSocket(7911, 0, false); MyDemo.Processor processor = new MyDemo.Processor(new SImpl()); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting server on port 7911 ..."); server.Serve(); }
static void Main(string[] args) { TServerSocket serverTransport = new TServerSocket(7911, 0, false); ThriftCase.Processor processor = new ThriftCase.Processor(new BusinessImpl()); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting server on port 7911 ..."); server.Serve(); }
public static void Start(int port) { TServerSocket serverTransport = new TServerSocket(port, 0, false); ThriftOperation.Processor processor = new ThriftOperation.Processor(new demo()); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting server on port {0} ...", port); server.Serve(); }
private static void StartServer() { var handler = new GameUiHandler(); var processor = new GameUi.Processor(handler); var serverTransport = new TServerSocket(9090); var server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting Platform Server"); server.Serve(); }
static void Main(string[] args) { Console.WriteLine("服务运行中"); EventAnaliyServiceEmp handler = new DataProviderService.EventAnaliyServiceEmp(); TennisDataAnaliy.TennisDataAnaliy.Processor pro = new TennisDataAnaliy.TennisDataAnaliy.Processor(handler); Thrift.Transport.TServerSocket ts = new Thrift.Transport.TServerSocket(1899); TServer server = new TSimpleServer(pro, ts); server.Serve(); }
private void StartServer() { // Create the handler and register a callback. var handler = new GamePlatformHandler(); var processor = new GamePlatform.Processor(handler); var serverTransport = new TServerSocket(9091); var server = new TSimpleServer(processor, serverTransport); Debug.Log("Starting Unity Server"); 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(); }
static void Main(string[] args) { int port = 8585; HelloHandler handler = new HelloHandler(); helloSvc.Processor proc = new helloSvc.Processor(handler); TServerTransport trans = new TServerSocket(port, 0, true); TServer server = new TSimpleServer(proc, trans); Console.WriteLine("Server running on port " + port); server.Serve(); }
static void Main(string[] args)/*Добавить в main необходимые процедуры*/ { conn = new SqliteConnection(@"Data Source= ..\..\Registration.db"); conn.Open(); DBServiceHandler service = new DBServiceHandler(conn); DBService.Processor processor = new DBService.Processor(service); TServerTransport transport = new TServerSocket(9000, 1000); TServer server = new TSimpleServer(processor, transport); server.Serve(); }
static void Main(string[] args) { TServerSocket serverTransport = new TServerSocket(7911, 0, false); HelloService.Processor processor = new HelloService.Processor(new BusinessImpl()); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting server on port 7911 ..."); server.Serve(); //exe -gen csharp xxx.thrift Console.ReadLine(); }
static void Main(string[] args) { HelloWorldHandler handler = new HelloWorldHandler(); HelloWorld.Processor processor = new HelloWorld.Processor(handler); #if SOCKET TServerTransport serverTransport = new TServerSocket(8080); #else TServerTransport serverTransport = new TNamedPipeServerTransport("MyPipeName"); #endif TServer server = new TSimpleServer(processor, serverTransport); server.Serve(); }
public static void Main(string[] args) { DemoServiceImpl handler = new DemoServiceImpl(); DemoService.Processor processor = new DemoService.Processor(handler); TServerTransport serverTransport = new TServerSocket(9090); TServer server = new TSimpleServer(processor, serverTransport); // Use this for a multithreaded server // server = new TThreadPoolServer(processor, serverTransport); Console.WriteLine("Starting the server " + ConsulHelper.Instance.GetServiceName() + " ..."); server.Serve(); }
public void startExtension(string name, string version, string sdkVersion, string minSdkVersion) { ExtensionManager.Client client = new ClientManager(EXTENSION_SOCKET).getClient(); InternalExtensionInfo info = new InternalExtensionInfo { Name = name, Version = version, Sdk_version = sdkVersion, Min_sdk_version = minSdkVersion }; try { client.OutputProtocol.Transport.Open(); ExtensionStatus status = client.registerExtension(info, registry); if (status.Code == 0) { this.uuid = status.Uuid; var processor = new ExtensionManager.Processor(this); String serverSocketPath = EXTENSION_SOCKET + "." + uuid.ToString(); if (File.Exists(serverSocketPath)) { File.Delete(serverSocketPath); } //TODO: uncomment below //var socket1 = new UnixEndPoint(EXTENSION_SOCKET); var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP); //var listener = new TcpListener(IPAddress.Any, 9090); //TServerSocket transport = new TServerSocket(9090); TTransportFactory transportFactory = new TTransportFactory(); TProtocolFactory protocolFactory = new TBinaryProtocol.Factory(); TServerTransport serverTransport = new TNamedPipeServerTransport(serverSocketPath); TTransport trans = client.InputProtocol.Transport; TServer server = new TSimpleServer(processor, serverTransport, transportFactory, protocolFactory); server.Serve(); //Starting the server } else { throw new ExtensionException { Code = 1, Message = status.Message, Uuid = uuid ?? -1 }; } } catch (TException e) { throw new ExtensionException { Code = 1, Message = "Could not connect to socket", Uuid = uuid ?? -1 }; } }
public SocketReciver() { try { TServerSocket serverTransport = new TServerSocket(7911, 0, false); var processor = new LogTransferService.Processor(new LogReciverBase()); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting server on port 7911 ..."); server.Serve(); } catch { } }
/// <summary> /// 开始服务 /// </summary> /// <param name="port">端口</param> /// <param name="domian">zookeeper域名</param> /// <param name="serverName">zookeeper的主节点名称,格式:genService</param> /// <param name="recureName">zookeeper的次级阶段名称格式:/servers/</param> /// <param name="ipAndPort">ip地址和端口,用“,”隔开</param> /// <param name="serviceHandler">服务实例</param> public async Task <TServer> ServerStart(int port, string domian, string serverName, string recureName, string ipAndPort, IServiceHandler serviceHandler) { var serverTransport = new TServerSocket(port, 0, false); //10代表超时时间 var processor = new ThriftServiceProcessor(serviceHandler); TServer server = new TSimpleServer(processor, serverTransport); IZookeeperClient client = new ZookeeperClient(new ZookeeperClientOptions() { ConnectionString = domian + ":2181", BasePath = "/", //default value ConnectionTimeout = TimeSpan.FromSeconds(10), //default value SessionTimeout = TimeSpan.FromSeconds(20), //default value OperatingTimeout = TimeSpan.FromSeconds(60), //default value ReadOnly = false, //default value SessionId = 0, //default value SessionPasswd = null //default value }); //创建一个父级节点Service var data = Encoding.UTF8.GetBytes(ipAndPort); if (!await client.ExistsAsync("/" + serverName)) { //创建永久性的节点 await client.CreatePersistentAsync("/Service", data); //创建临时节点 //await client.CreatePersistentAsync("/" + serverName, data, ZooDefs.Ids.OPEN_ACL_UNSAFE); } var type = typeof(IServiceHandler); var methods = type.GetMethods(); foreach (MethodInfo methodInfo in methods) { var str = string.Empty; if (!string.IsNullOrEmpty(recureName)) { str = serverName + recureName; } //递归格式:/genService/servers/ await client.CreateRecursiveAsync("/" + str + methodInfo.Name, Encoding.UTF8.GetBytes(ipAndPort)); } return(server); }
public void start(int port) { try { NotifyHandler handler = new NotifyHandler(); NotifyService.Processor processor = new NotifyService.Processor(handler); TServerTransport serverTransport = new TServerSocket(port); TServer server = new TSimpleServer(processor, serverTransport); server.Serve(); } catch (Exception x) { Console.WriteLine(x.StackTrace); } }
static void Main(string[] args) { try { TestHandler handler = new TestHandler(); CommunicateTest.Processor processor = new CommunicateTest.Processor(handler); TServerTransport transport = new TServerSocket(9090); TServer server = new TSimpleServer(processor, transport); Console.WriteLine("启动……"); server.Serve(); } catch (Exception x) { Console.WriteLine(x.StackTrace); } Console.WriteLine("done."); }
} // class TestHandler public static void Execute(string[] args) { try { bool useBufferedSockets = false; int port = 9090; if (args.Length > 0) { port = int.Parse(args[0]); if (args.Length > 1) { bool.TryParse(args[1], out useBufferedSockets); } } // Processor TestHandler testHandler = new TestHandler(); ThriftTest.Processor testProcessor = new ThriftTest.Processor(testHandler); // Transport TServerSocket tServerSocket = new TServerSocket(port, 0, useBufferedSockets); TServer serverEngine; // Simple Server serverEngine = new TSimpleServer(testProcessor, tServerSocket); // ThreadPool Server // serverEngine = new TThreadPoolServer(testProcessor, tServerSocket); // Threaded Server // serverEngine = new TThreadedServer(testProcessor, tServerSocket); testHandler.server = serverEngine; // Run it Console.WriteLine("Starting the server on port " + port + (useBufferedSockets ? " with buffered socket" : "") + "..."); serverEngine.Serve(); } catch (Exception x) { Console.Error.Write(x); } Console.WriteLine("done."); }
static void Main(string[] args) { try { MathServer handler = new MathServer(); MathService.Processor processor = new MathService.Processor(handler); TServerTransport serverTransport = new TServerSocket(9095); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception x) { Console.WriteLine(x.StackTrace); } Console.WriteLine("done."); }
public static void Main(string[] args) { try { SampleHandler handler = new SampleHandler(); Sample.Processor processor = new Sample.Processor(handler); TServerTransport serverTransport = new TServerSocket(9090); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception e) { Console.WriteLine(e.StackTrace); } }
public void start(int port) { try { MessageHandler handler = new MessageHandler(); MessageService.Processor processor = new MessageService.Processor(handler); TServerTransport serverTransport = new TServerSocket(port); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception x) { Console.WriteLine(x.StackTrace); } }
static void Main(string[] args) { try { HelloWorldServer helloWorldServer = new HelloWorldServer(); HelloWorldService.Processor processor = new HelloWorldService.Processor(helloWorldServer); TServerTransport serverTransport = new TServerSocket(9091); TServer server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } Console.WriteLine("done."); }
static void Main(string[] args) { try { var handler = new ContactsServiceHandler(); var processor = new ContactsService.Processor(handler); var serverTransport = new TServerSocket(3030); var server = new TSimpleServer(processor, serverTransport); Console.WriteLine("Starting the server..."); server.Serve(); } catch (Exception exception) { Console.WriteLine(exception.StackTrace); } Console.WriteLine("done."); }
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(); }