private static void Controller_On_Exception(object sender, EventArgs e) { Propities propities = new Propities(); reconect = true; controller.reconect = true; ControllerCommands.StopLisen(controller); Thread.Sleep((propities.GetControllerPropities().reconectTimeOut / 2) * 1000); Main(); }
public static void TokenAuth(ControllerConnection controllerConnection, bool reconect) { if (reconect) { Propities propities = new Propities(); Thread.Sleep((propities.GetControllerPropities().reconectTimeOut / 2) * 1000); } Console.WriteLine(DateTime.Now.ToShortTimeString() + " (INFO): SENDING TOKEN"); Propities controller = new Propities(); ControllerPropities controllerPropities = controller.GetControllerPropities(); controllerConnection.Send(controllerPropities.token); }
public void LisenServer(object controllerConnection) { try { propities.StartScheldue(controllerConnection); var controller = controllerConnection; while (true) { StringBuilder builder = new StringBuilder(); int bytes = 0; byte[] data = new byte[265]; do { bytes = networkStream.Read(data, 0, data.Length); builder.Append(Encoding.ASCII.GetString(data, 0, bytes)); }while (networkStream.DataAvailable); On_Messege.Invoke(controller, builder.ToString()); } } catch (Exception e) { Console.WriteLine(DateTime.Now.ToShortTimeString() + " (CRITYCAL): Connection was aborted. Reconect in " + propities.GetControllerPropities().reconectTimeOut + "s"); EventArgs eventArgs = new EventArgs(); On_Exception.Invoke(e, eventArgs); //Console.WriteLine(e.Message); } }