blob: 467a2689a0fdd4daecd658996d3f42fb4f95718b [file] [log] [blame]
Jan Tattermusch4c64d462015-04-06 11:16:28 -07001#region Copyright notice and license
Jan Tattermusch7897ae92017-06-07 22:57:36 +02002// Copyright 2015 gRPC authors.
Jan Tattermusch4c64d462015-04-06 11:16:28 -07003//
Jan Tattermusch7897ae92017-06-07 22:57:36 +02004// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
Jan Tattermusch4c64d462015-04-06 11:16:28 -07007//
Jan Tattermusch7897ae92017-06-07 22:57:36 +02008// http://www.apache.org/licenses/LICENSE-2.0
Jan Tattermusch4c64d462015-04-06 11:16:28 -07009//
Jan Tattermusch7897ae92017-06-07 22:57:36 +020010// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
Jan Tattermusch4c64d462015-04-06 11:16:28 -070015#endregion
16
17using System;
18using System.Runtime.InteropServices;
19using System.Threading;
20using Grpc.Core;
21
Jan Tattermusch8644aea2015-08-03 10:21:18 -070022namespace Math
Jan Tattermusch4c64d462015-04-06 11:16:28 -070023{
24 class MainClass
25 {
Jan Tattermusch31ba0632015-08-04 22:02:55 -070026 const string Host = "0.0.0.0";
27 const int Port = 23456;
28
Jan Tattermusch4c64d462015-04-06 11:16:28 -070029 public static void Main(string[] args)
30 {
Jan Tattermusch31ba0632015-08-04 22:02:55 -070031 Server server = new Server
Jan Tattermusch021df8a2015-08-04 20:31:11 -070032 {
33 Services = { Math.BindService(new MathServiceImpl()) },
Jan Tattermusch31ba0632015-08-04 22:02:55 -070034 Ports = { { Host, Port, ServerCredentials.Insecure } }
Jan Tattermusch021df8a2015-08-04 20:31:11 -070035 };
Jan Tattermusch4c64d462015-04-06 11:16:28 -070036 server.Start();
37
Jan Tattermusch31ba0632015-08-04 22:02:55 -070038 Console.WriteLine("MathServer listening on port " + Port);
Jan Tattermusch4c64d462015-04-06 11:16:28 -070039
40 Console.WriteLine("Press any key to stop the server...");
41 Console.ReadKey();
42
43 server.ShutdownAsync().Wait();
Jan Tattermusch4c64d462015-04-06 11:16:28 -070044 }
45 }
46}