//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"); }