Exemple #1
0
        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
                }
            }
        }
Exemple #2
0
        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();
                }
            }
        }
Exemple #5
0
 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}");
     }
 }
Exemple #6
0
        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");
        }
Exemple #7
0
        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();
                }
            }
        }
Exemple #8
0
        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();
                }
            }
        }
Exemple #9
0
        public Task StopAsync(CancellationToken cancellationToken)
        {
            _logger.LogInformation("GrpcHostedService is stopping.");

            return(_server.ShutdownAsync());
        }