public static void GetDocsData(int i, int monitorIndex, string[] splitter) { //a doksi nevének megszerzése string docsName = ReadingMethods.ReadMSG(); PDFNameChecking.CheckIsValidPDFName(docsName); //ha a doksi üres akkor tovább ugrás if (docsName == "/empty" || docsName == "/non") { if (DocsShowClient.StandardsForGoodPosition[monitorIndex, i] != docsName) { ClosingOperations.CloseOneStandard(monitorIndex, i); } DocsShowClient.Standards.Add(docsName); DocsShowClient.StandardsForGoodPosition[monitorIndex, i] = docsName; return; } try { //ha nem akkor a doksi adatok megszerzése FileManipulationOperations.ManageDocs(docsName, i, monitorIndex, splitter); } catch (IndexOutOfRangeException) { string msg = $"A {i}. monitor nincs bekötve, amelyre doksit akartak küldeni"; Console.WriteLine($"{ DateTime.Now.ToString()}:{ msg}"); Logger.MakeLog(msg); } }
public static void SendEndOfDocs() { //a müvelet végének elküldése string msg = ReadingMethods.ReadMSG(); SendingOperations.WriteMSG("/ok"); DocsShowClient.InPDF = false; }
//a szerverre való csatlakozási protocol megkezdése static void TryConnectToServer() { string msg = ReadingMethods.ReadMSG(); if (msg != "/ok") { throw new SocketException(10061); } }
static void SetMaxCikkCount() { string msg = ReadingMethods.ReadMSG(); bool res = int.TryParse(msg, out int maxCikk); if (res) { Datas.MaxCikkCount = maxCikk; } else { Datas.MaxCikkCount = 2; } SendingOperations.WriteMSG("/ok"); }
//a csatlakozás elvégézése public static void CheckConnection() { string msg = ReadingMethods.ReadMSG(); if (msg == "/okdatas") { //sikeres kapcsolodás Console.WriteLine($"{DateTime.Now.ToString()}:Sikeres kapcsolodás a {Datas.CommandServerIP}:{Datas.CommandPort} doksi kiszolgáló szerverhez"); SendingOperations.WriteMSG("/connected"); } else if (msg == "/inUse") { //a szerverre már felcsatlakoztak ezzel az IPvel throw new SocketException(10048); } else { //a válasz nem volt értelmezhető DocsShowClient.Disconnect(); throw new ApplicationException("A szerver visszautasította az adatok kezelését"); } }
public static string[] GetDatasSplitter() { //az alap infók megkapása string msg = ReadingMethods.ReadMSG(); if (msg == "" || msg == "/non") { return(null); } string[] splitter = msg.Split(';'); if (splitter.Length != 3 && splitter[0] != "/non") { SendingOperations.WriteMSG("/InvalidDatas"); throw new ApplicationException($"A szerver nem létező adatokat küldőtt! Az asztalszáma;monitorszáma;cikkszám helyett: \"{msg}\"!"); } DocsShowClient.InPDF = true; return(splitter); }