static void Main(string[] args) { //FOR SSL------------------------------------ //var serverCert = File.ReadAllText("ssl/server.crt"); //var serverKey = File.ReadAllText("ssl/server.key"); //var keypair = new KeyCertificatePair(serverCert, serverKey); //var caCert = File.ReadAllText("ssl/ca.crt"); //var credentials = new SslServerCredentials(new List<KeyCertificatePair>() { keypair }, caCert, true); //--------------------------------------------------- //FOR REFLECTION var reflectionServiceImpl = new ReflectionServiceImpl(GreetingService.Descriptor, ServerReflection.Descriptor); //------------------------------------------------------- Server server = null; try { server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()), ServerReflection.BindService(reflectionServiceImpl) //FOR REFLECTION }, //it tells server when client calls greet function, it will call the implementaion of it which is GreetingServiceImpl() Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) }//WITHOUT SSL //Ports = { new ServerPort("localhost", Port, credentials) }//WITH SSL }; server.Start(); Console.WriteLine("The Server is listening on Port : " + Port); Console.ReadKey(); } catch (IOException ex) { Console.WriteLine("The Server failed to start : " + ex.Message); throw; } finally { if (server != null) { server.ShutdownAsync().Wait();//running synchronously here.can be asyncronous if server and client is in different system } } }
private static void startServer(int port) { var server = new Server { Services = { Benchmarker.BindService(new BenchmarkerImpl()) }, Ports = { new ServerPort("localhost", port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine("Benchmark server listening on port " + port); while (!ShutdownRequested) { Task.Delay(1000).Wait(); } server.ShutdownAsync().Wait(); }
static void Main(string[] args) { var serverCert = File.ReadAllText("ssl/server.crt"); var serverKey = File.ReadAllText("ssl/server.key"); var caCert = File.ReadAllText("ssl/ca.crt"); var keyPair = new KeyCertificatePair(serverCert, serverKey); var credentials = new SslServerCredentials(new List <KeyCertificatePair>() { keyPair }, caCert, true); Server server = null; try { server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()), SqrtService.BindService(new SqrtServiceImpl()) }, Ports = { new ServerPort("localhost", port, credentials) } }; server.Start(); Console.WriteLine($"Server listening on port : {port}"); Console.WriteLine("Press any key ..."); Console.ReadKey(); } catch (IOException ex) { Console.WriteLine($"The server failed to start: {ex}"); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
static void Main(string[] args) { Server server = null; try { //var serverCert = File.ReadAllText("ssl/server.crt"); //var serverKey = File.ReadAllText("ssl/server.key"); //var keypair = new KeyCertificatePair(serverCert, serverKey); //var cacert = File.ReadAllText("ssl/ca.crt"); //var credentials = new SslServerCredentials(new List<KeyCertificatePair>() { keypair }, cacert, true); var reflectionServiceImpl = new ReflectionServiceImpl(GreetingService.Descriptor, ServerReflection.Descriptor); server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()), ServerReflection.BindService(reflectionServiceImpl) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) }// credentials) } }; server.Start(); Console.WriteLine("The server is listening on the port : " + Port); Console.ReadKey(); } catch (IOException e) { Console.WriteLine("The server failed to start : " + e.Message); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
public static void Main(string[] args) { try { Server server = new Server { Services = { AccountService.BindService(new AccountsImpl()), ProductService.BindService(new ProductImpl()) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine("Accounts server listening on port " + Port); Console.WriteLine("Press any key to stop the server..."); Console.ReadKey(); server.ShutdownAsync().Wait(); } catch (Exception ex) { Console.WriteLine($"Exception encountered: {ex}"); } }
static void Main(string[] args) { string DbName = "SomeDb"; System.Console.WriteLine("Creating MysqlData..."); SqlRepo sqlRepo = new SqlRepo(DbName); sqlRepo.setupdb(); Server server = new Server { Services = { AccountInfo.BindService(new AccountImpl(DbName)) }, Ports = { new ServerPort("0.0.0.0", port, ServerCredentials.Insecure) } }; server.Start(); System.Console.WriteLine($"Server running on port {port}"); Console.WriteLine("Press enter to close"); Console.ReadLine(); server.ShutdownAsync().Wait(); System.Console.WriteLine("bye"); }
static void Main(string[] args) { Server server = null; try { var keypair = new KeyCertificatePair(File.ReadAllText("ssl/server.crt"), File.ReadAllText("ssl/server.key")); var cacert = File.ReadAllText("ssl/ca.crt"); var credentials = new SslServerCredentials(new List <KeyCertificatePair>() { keypair }, cacert, false); server = new Server() { Services = { GreetingService.BindService(new GreetingServiceImpl()) }, Ports = { new ServerPort("localhost", Port, credentials) } }; server.Start(); Console.WriteLine("The server is listening on the port : " + Port); Console.ReadKey(); } catch (IOException e) { Console.WriteLine("The server failed to start : " + e.Message); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
static void Main(string[] args) { Server server = null; try { server = new Server() { Services = { FindMaxService.BindService(new FindMaxServiceImplementation()), ServerReflection.BindService(new ReflectionServiceImpl(new List <ServiceDescriptor>() { FindMaxService.Descriptor })) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; server.Start(); Console.WriteLine($"The server is listening on the port: {Port}"); Console.ReadKey(); } catch (IOException e) { Console.WriteLine($"Something went wrong - {e.Message}"); throw; } finally { if (server != null) { server.ShutdownAsync().Wait(); } } }
public Task StopAsync(CancellationToken cancellationToken) { _logger.LogInformation("GrpcHostedService is stopping."); return(_server.ShutdownAsync()); }