示例#1
0
        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);
        }
示例#2
0
        //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();
        }
示例#3
0
        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;
            }
        }