我有一个用C ++编写的服务器,允许上传文件。 但我想检查FIRST,文件大小,然后如果它小于100 MB则上传它,否则错误。 有没有可以做到的功能?
这是我的功能:
long bytes_read = recv(client_fd, tempBuffer, sizeof(tempBuffer),0);
但是我在接收文件时无法控制var bytes_read,但只能在之后。 这就是问题所在。
答案 0 :(得分:0)
您应该在文件数据之前发送4个字节的文件长度:
int file_fize;
recv(client_fd, &file_fize, sizeof(file_fize),0);
recv(client_fd, buffer, file_fize,0);
答案 1 :(得分:0)
您应该在发送文件本身之前从客户端发送文件的大小。如果您准备好接收它,请检查尺寸并回复您的客户