这段代码(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
}
}