vik-y
3/26/2015 - 11:56 PM

Send a file - c socket

Send a file - c socket

FILE *inputFile = fopen("testfile.txt", "r");
char sendBuffer[20];

// TODO: Check for errors here
int bytesRead = fread(sendBuffer, 1, 10, inputFile);  //Reading 10 byte at a time
//10 values of 1 byte each

while(!feof(inputFile))
{
	//TODO: check for errors here
	send(sockfd, sendBuffer, bytesRead, 0);
	printf("%s %d ", sendBuffer, bytesRead);
	bytesRead = fread(sendBuffer, 1, 10, inputFile);
}

//Works perfectly with the send written above 

char recvBuff[10];

int bytesReceived = recv(new_fd, recvBuff, 10, 0);

while(bytesReceived != 0)
{
	// you should add error checking here
	fwrite(recvBuff, bytesReceived, 1, outputFile);
	bytesReceived = recv(new_fd, recvBuff, 10, 0);
}