toSend=buffLen+1; offset=0; while(toSend){ ret = send(sock,buffer+offset,toSend,0); if(ret == -1){ fprintf(stderr, "Error: send function fail\n"); break; } toSend -= ret; offset += ret; printf("Enviados..%d Bytes\n",offset); }