- 论坛徽章:
- 0
|
回复 #11 alpbrook 的帖子
问题解决了,谢谢大家帮助,是文件大小的问题导致的。多谢四楼的帮助啊,他提醒了我。
客户端:
while(rfile.is_open())
{
memset(buffer,0,1024);
rfile.read(buffer,1024);
int readLen = rfile.gcount();
printf("send: %d bytes\n",readLen);
printf("send buffer: %d bytes\n",sizeof(buffer));
// strcpy(buffer,"dfdsd");
if(send(sockfd,buffer,readLen,0)==-1)
{
fprintf(stderr,"Write Error:%s\n",strerror(errno));
exit(1);
}
if(rfile.eof())
break;
}
服务器:
while((nbytes=recv(new_fd,databuf, 1024,0))>0)
{
printf("receive: %d bytes\n",nbytes);
printf("recv buffer: %d bytes\n",sizeof(databuf));
wfile.write(databuf, nbytes);
memset(databuf,0,1024);
}
[ 本帖最后由 fenglimei0907 于 2009-1-11 09:54 编辑 ] |
|