send/sendfile和fprintf之间的区别以及哪个更好?c插座

send/sendfile和fprintf之间的区别以及哪个更好?c插座,c,sockets,C,Sockets,我有两个C语言的服务器套接字示例。一个是使用send函数发送数据,另一个是使用fprintf。2和哪个更好有什么区别 len = send(peer_socket, file_size, sizeof(file_size), 0); 对 FILE *fpIn = fdopen(sd, "r"); fprintf(fpOut, "Processing fd %d on server.", sd); 我希望通过套接字发送一个文件,在这种情况下,我应该选择哪一个?这两个套接字都不发送文件的

我有两个C语言的服务器套接字示例。一个是使用send函数发送数据,另一个是使用fprintf。2和哪个更好有什么区别

len = send(peer_socket, file_size, sizeof(file_size), 0);

FILE *fpIn =    fdopen(sd, "r");

fprintf(fpOut, "Processing fd %d on server.", sd);

我希望通过套接字发送一个文件,在这种情况下,我应该选择哪一个?

这两个套接字都不发送文件的内容。而且他们不会远程发送相同的信息。你想做什么?为什么你认为这些会起作用?nvm我通过使用第一个示例中的sendfile解决了这个问题,因为我只是复制粘贴了原始代码