sendfile: added server implementation
[p2p-kernel-protocol.git] / sendfile / client / client.c
index 1e5b59e..572f9cd 100644 (file)
@@ -10,8 +10,9 @@
 #include <errno.h>
 #include <netdb.h>
 
+#include "../utils/utils.h"
+
 #define MAX_NUMBER_OF_PEERS            256
-#define CHUNK_SIZE                     256
 
 int main(int argc, char **argv) {
        int sock, err;
@@ -76,6 +77,7 @@ int main(int argc, char **argv) {
                        printf("Opening file error: %s(%d)\n", strerror(errno), errno);
                        i--;
                }
+               argv += 2;
        }
 
        total = i;
@@ -84,11 +86,12 @@ int main(int argc, char **argv) {
                sent_size = 0;
 
                for (i = 0; i < total; i++) {
-                       if ((err = sendfile(fd[i], peers[i], NULL, CHUNK_SIZE)) < 0) {
+                       if ((err = sendfile(peers[i], fd[i], NULL, CHUNK_SIZE)) < 0) {
                                printf("Sending file error: %s(%d)\n", strerror(errno), errno);
-                       } else {
-                               sent_size += err;
+                               continue;
                        }
+                       sent_size += err;
+                       usleep(20);
                }
        } while(sent_size);