这段代码(C-Linux)有什么问题?
我想从服务器接收一个文件,只要有一个字节,我就立即发送这个字节。但没用。这很重要。

int Recv_File(int server,int client,char *buffer_ricezione,size_t dimensione_file){

    ssize_t nwritten,nread;
    size_t n;
    char c;

    for (n=1; n<dimensione_file; n++) {
        nread = recv(server,&c,1,0);
        if (nread == 1) {
            nwritten = send(client,&c,1,0);
        }else{
            return -1; // chiudo connessione con il client
        }
    }
    return 1;
}

谢谢

最佳答案

可能,n应该从0开始

for (n=0; n<dimensione_file; n++) {
    nread = recv(server,&c,1,0);
    if (nread == 1) {
        nwritten = send(client,&c,1,0);
    }else{
        return -1; // chiudo connessione con il client
    }
}

10-08 00:17