From 4a77c74ce755428d2af11dcbb015762ddedb1b07 Mon Sep 17 00:00:00 2001 From: Jakub Adamski Date: Wed, 27 Nov 2019 12:13:10 +0100 Subject: [PATCH] poprawki2 --- klient/src/main/java/Projekt/App.java | 2 +- server/server.c | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/klient/src/main/java/Projekt/App.java b/klient/src/main/java/Projekt/App.java index 137baea..a4212a1 100644 --- a/klient/src/main/java/Projekt/App.java +++ b/klient/src/main/java/Projekt/App.java @@ -111,11 +111,11 @@ public class App { fDos = new DataOutputStream(fSocket.getOutputStream()); //polaczenie dla pliku int wyslano = 0; while (wyslano < sendFile.length()){ //wysylamy po 1024 - byte[] bufor = new byte[1024]; int tobyte = 1024; //standardowa ilosc bajtow if (wyslano + tobyte > fileContent.length){ tobyte = fileContent.length - wyslano; } + byte[] bufor = new byte[tobyte]; System.arraycopy(fileContent, wyslano, bufor, 0, tobyte); fDos.write(bufor); //uwaga dodac sprawdzanie czy na pewno wyslalismy dobra liczbe bajtow wyslano += 1024; diff --git a/server/server.c b/server/server.c index 2221100..3f0690f 100644 --- a/server/server.c +++ b/server/server.c @@ -37,8 +37,9 @@ int main(void) { int socket_recv; int accept_recv; int accept_temp; - char msg[1025] = "Puste"; - char msg_copy[1025]; + unsigned char buff[1024]; + char msg[1024] = "Puste"; + char msg_copy[1024]; struct client_socket client[7]; //Tablica Klientów fd_set Socket; //Zbiór jednego deskryptora - głównego socketa fd_set Recv; @@ -248,13 +249,13 @@ int main(void) { plik = fopen(token3, "rb"); razem = 0; while(razem < wielkosc) { + memset(msg, 0, 1024); read_plik = fread(msg, 1, 1024, plik); send_plik = send(pliki_accept, msg, read_plik, 0); if (read_plik != send_plik) { break; } razem += send_plik; - memset(msg, 0, 1024); } fclose(plik); @@ -289,12 +290,12 @@ int main(void) { razem = 0; plik = fopen(token3, "wb"); while(razem < wielkosc) { + memset(msg, 0, 1024); read_plik = recv(pliki_accept, msg, 1024, 0); //read_plik = recv(pliki_socket, msg, 1024, 0); KUBA if(read_plik < 0) { break; } fwrite(msg, 1, 1024, plik); - memset(msg, 0, 1024); razem += read_plik; } fclose(plik);