private static void UsingNetwork() { try { // using (TcpClient client = new TcpClient("192.168.1.43", 10110)) using (TcpClient client = new TcpClient("127.0.0.1", 10110)) { Console.WriteLine("Connected!"); var stream = client.GetStream(); bool closed = false; using (NmeaParser parser = new NmeaParser("Test", stream, stream)) { parser.OnParserError += (source, msg, error) => { Console.WriteLine($"Error while parsing message '{msg}': {error}"); if (error == NmeaError.PortClosed) { closed = true; } }; parser.OnNewSequence += ParserOnNewSequence; parser.StartDecode(); while (!Console.KeyAvailable && !closed) { Thread.Sleep(1000); } } } } catch (SocketException x) { Console.WriteLine($"Error connecting to host: {x}"); } }