一块数据发送完后,另一端怎么判断是否接收完毕
来源:百度知道 编辑:UC知道 时间:2024/06/01 05:42:53
客户端读一个文件然后发送给服务器,服务器接收后写入电脑。
客户端读文件,发送的代码:
C/C++ code
FILE *pRead;
pRead=fopen("f:\\1.jpg","rb+");
while(!feof(pRead))
{
fread(BUFFER,1,1024,pRead);
clientStream.send_n(BUFFER,sizeof(BUFFER));
}
fclose(pRead);
服务器接收我想需要判断是否发送完毕,如果发送完毕就不继续接收有了。不知道这么写,这样写不对;谁能帮我改改:
C/C++ code
FILE *pWrite;
char BUFFER[1024];
memset(BUFFER,0,sizeof(BUFFER));
while(severStream.recv_n(BUFFER,sizeof(BUFFER))!=-1)
{
ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("receive failed")));
system("pause");
return 1;
}
while(...)---------------------这里括号里这么写?
{
pWrite=fopen("d:\\1.jpg","wb+");
fwrite(BUFFER,1024,
客户端读文件,发送的代码:
C/C++ code
FILE *pRead;
pRead=fopen("f:\\1.jpg","rb+");
while(!feof(pRead))
{
fread(BUFFER,1,1024,pRead);
clientStream.send_n(BUFFER,sizeof(BUFFER));
}
fclose(pRead);
服务器接收我想需要判断是否发送完毕,如果发送完毕就不继续接收有了。不知道这么写,这样写不对;谁能帮我改改:
C/C++ code
FILE *pWrite;
char BUFFER[1024];
memset(BUFFER,0,sizeof(BUFFER));
while(severStream.recv_n(BUFFER,sizeof(BUFFER))!=-1)
{
ACE_DEBUG ((LM_DEBUG,ACE_TEXT ("(%P|%t) %p\n"), ACE_TEXT ("receive failed")));
system("pause");
return 1;
}
while(...)---------------------这里括号里这么写?
{
pWrite=fopen("d:\\1.jpg","wb+");
fwrite(BUFFER,1024,
你在客户端的 fclose(pRead); 后再发送一个结束标识
服务器端接收到这个标记就表示已经读完了
多发送一个结尾标志就可以了
while(...)---------------------这里括号里这么写?
判断当非结束标志就进入
自定义一个结束标识符发送过去
当接收碰到改标识符时,就处理数据
开机后电脑自动发送数据
用EasyRecovery Pro V6.10恢复数据后,相同文件类型怎么都到一块了。
一方离家出走,另一方想离婚,法院怎么判?
怎么在电脑上装2块硬盘,一块和普通一样的用法,另一块在系统中看不见,能对第一块的数据进行自动备份
六块硬盘做Raid5丢失一块,hotspace顶上去的时候另一块又坏掉了,怎么恢复Raid5硬盘的数据?
用photo shop做图,用磁性套锁剪切一块后怎么粘到另一图上去?
如何把一块硬盘中的数据拷贝到另一台计算机
怎么用邮箱发送照片到另一邮箱啊
现在17岁,一前年把别人殴打后同伙拿了一块表和一个游戏帐号,现在被捕,快开庭了会怎么判
停电后为什么只能发送数据不能接收