Exemple #1
0
        //a pdf adatok elküldése a megadott kliensre
        public static void SendPDFDatas(Client client, string[] pdfRaw)
        {
            //addig menjen amíg van pdf
            for (int i = 1; i < pdfRaw.Length; i++)
            {
                byte[] datasOfFile = null;

                string docsName = pdfRaw[i];

                if (docsName == "")
                {
                    //ha a pdf üres akkor a /empty-t küldje el
                    docsName = "/empty";
                }
                else
                {
                    //ha nem üres akkor pedig olvassa be a fájl adatokat
                    string[] splitterForPage = docsName.Split('#');
                    datasOfFile = File.ReadAllBytes(CommonDatas.PathtoResources + splitterForPage[0] + ".pdf");
                }

                //küldje el a doksi nevét vagy azt hogy /empty
                client.Sender.SendMSG(docsName);

                //nézze meg hogy jól kapta-e meg a kliens
                SendingCheckings.CheckPDFInfos(client, docsName);

                //ha nem üres a fájl akkor küldje el a bájtjait
                if (datasOfFile != null)
                {
                    client.Sender.SendData(datasOfFile);
                }

                //ha empty volt a fájl akkor állítson be olvasható adatot
                if (docsName == "/empty")
                {
                    docsName = "Nincs semmi#1";
                }
                else
                {
                    SendingCheckings.CheckPDFGetted(client, docsName);
                }
            }
        }
        public static void SendDatas(Client client, string[] gepRaw, string[] pdfRaw)
        {
            if (client == null)
            {
                return;
            }

            SendingCheckings.MakeChecks(client, pdfRaw);

            //stopper
            Stopwatch stopwatch = Stopwatch.StartNew();

            try
            {
                //a sending datas beállítása
                client.SendingDatas = true;

                //a paraméterek elküldése
                SendingDataMethods.SendParams(client, gepRaw, pdfRaw);

                //küldje el a pdf infókat
                SendingDataMethods.SendPDFDatas(client, pdfRaw);

                //küldje el a protokol végét
                SendingDataMethods.SendEndOfData(client);

                //a sending datas falsera beállítása
                client.SendingDatas = false;
            }
            catch (ApplicationException)
            {
            }

            stopwatch.Stop();

            //a stopper adatainak leállítása
            Console.WriteLine($"{DateTime.Now.ToString()}:A dokumentomok elküldésének az ideje {stopwatch.ElapsedMilliseconds} ezred másodperc volt a {client.ClientIP.ToString()} kliensre");
        }