protected override void Run() { Client.Connect(); while (IsRunning) { try { Network data = Client.ReceiveData <Network>(); if (data == null) { continue; } Network = data; CalculatePosition(); } catch (ServerStoppedRespondingException) { Console.WriteLine("Lost connection, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } catch (ServerStoppingException) { Console.WriteLine("Server closing, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } catch (NoAcknowledgementException) { Console.WriteLine("Server did not acknowledge client, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } } }
protected override void Run() { Client.Connect(); while (IsRunning) { try { Sensors data = Client.ReceiveData <Sensors>(); if (data != null) { Sensors = data; Response = new Response(true, CalculatePosition(), 75); } } catch (ServerStoppedRespondingException) { Console.WriteLine("Lost connection, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } catch (ServerStoppingException) { Console.WriteLine("Server closing, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } catch (NoAcknowledgementException) { Console.WriteLine("Server did not acknowledge client, trying to reconnect"); if (!Client.ReConnect()) { Stop(); return; } } } }