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套接字的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 发送文件 - c套接字

c_cpp 发送文件 - c套接字

c_cpp 使用原始套接字发送和接收带有ICMP协议的OUTPUT的数据包的小程序是六进制格式的数据包。可以打印为%c来查看数据。 IP heade

c_cpp 套接字连接

c_cpp C中的套接字服务器示例

c_cpp C语言中的套接字编程教程