printf("Bound to: %s:%s\n", argv[0], argv[1]);
        argv += 2;
        
-       err = read(sock, argv[0], sizeof(argv[0]));
-       if (err < 0) {
-               printf("Error while receiving file %s: %s(%d)\n", argv[0],
-                               strerror(errno), errno);
-               return err;
-       }
+       do {
+               err = read(sock, argv[0], sizeof(argv[0]));
+               if (err < 0) {
+                       printf("Error while receiving file %s: %s(%d)\n", argv[0],
+                                       strerror(errno), errno);
+                       return err;
+               }
+       } while (err > 0);
 
        printf("Successfully read file %s\n", argv[0]);