【发布时间】:2016-12-15 19:46:25
【问题描述】:
我将向您展示我的服务器和客户端循环。
事实是我对我想在客户端发送的文件进行了 fwrite,然后我将它写入服务器,但是我的服务器的读取没有收到我写入的字节的全部,比如如果丢失了一些字节。我该怎么做才能改变呢?
这是我的循环:
BUF和BUFF等于1024。
客户端.c:
while(taille)
{
size=fread(buffer,1,BUF,f_read);
write(sock, buffer,size);
taille -=size;
stat+=size;
}
服务器.c:
//I do the loop with x to try to fix the bytes lost, but don't work :/
int x = 0;
while(size)
{
while(x!=BUFF)
{
x=read(service, mess_recu, BUFF);
}
fwrite(mess_recu,x,1,f_write);
size-=x;
x=0;
}
【问题讨论】: