public static void MakeChecks(Client client, string[] pdfRaw) { //a fájlok létezését vizsgálja FileChecking.CheckFileExists(pdfRaw); //ha most éppen adatokat küldenek, akkor azt megvárja és csak utána küldi el ClientOperations.WaitForEndDataSending(client); }
//csinálja meg a luxscanupdatet public static void MakeLuxscanUpdate() { //beállítja a filet LuxScanFileGetter.SetLuxscanFilePath(); //várja meg a csatlakozásokat ClientOperations.WaitForEndConnecting(); //küldje el az új adatokat OperationModel.SendingOperations.SendOutDatas(); }
public static void MakeConnect(TcpClient client) { //a connecting truera állítása Server.ClientConnecting = true; string ip = ""; try { //a stream megszerzése NetworkStream clientStream = client.GetStream(); //az IP megszerzése ip = ConnectMethods.GetIPadd(clientStream, client); //A maximum cikkek számának az elküldése ConnectMethods.SendMaxCikkCount(clientStream, client); //megnézni hogy létezik-e már ilyen kliens //ha létezik akkor elküldeni az //ipinUse parancsot if (ClientOperations.ValidClient(ip)) { ConnectMethods.SendRawMSG(clientStream, "/inUse"); return; } Client newClient = null; //send ok datas ConnectMethods.SendOkDatas(clientStream, client); //ha nincs akkor hozzáadás newClient = new Client(client, ip); CheckClientValidates.IsTooManyClient(newClient); Server.Clients.Add(newClient); //az asztalszámok megszerzése List <string> asztalSzamok = GetAsztalszamMethods.GetAllAsztalszam(ip); //az asztalszámok validitását vizsgálja meg GetAsztalszamMethods.CheckIsValidAsztalSzam(asztalSzamok, newClient); //a Kilőkőre beállítja a validKlienseket SetKilokoClients.SetKilokoClient(asztalSzamok, newClient); //az aktuális doksik elküldése SendingServerMethods.SendFirstDocs(asztalSzamok); Console.WriteLine($"{DateTime.Now.ToString()}:A {newClient.ClientIP} kliens sikeresen felcsatlakozott"); } catch (ServerClientException ex) { DoDisconnect(ex.Message, ip); } catch (ApplicationException ex) { DoDisconnect(ex.Message, ip); } catch (Exception ex) { string msg = $"Hiba lépett fel a(z) {ip} kliens csatlakozása közben: {ex.Message}"; DoDisconnect(msg, ip); } finally { //a connectelés leállítása Server.ClientConnecting = false; } }