c_cpp 发送文件 - c套接字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 发送文件 - c套接字相关的知识,希望对你有一定的参考价值。

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);
}

以上是关于c_cpp 发送文件 - c套接字的主要内容,如果未能解决你的问题,请参考以下文章