public PlotServer(string host, int port = 48133) { _instance = this; if (host != "localhost") { string localIp; using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0)) { socket.Connect("8.8.8.8", port); IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint; localIp = endPoint.Address.ToString(); } host = localIp; } _server = new Grpc.Core.Server { Services = { GrpcPlotServer.PlotServer.BindService(this) }, Ports = { new ServerPort(host, port, ServerCredentials.Insecure) }, }; _server.Start(); // LogLine($"Server started {host} {port}"); }
private void Form1_Load(object sender, EventArgs e) { _server = new PlotServer("localhost"); _server.LoadFile += (o, args) => LoadAndDisplayField(args.FileName); }