server:
......
char temp[254];
DWORD dwNum;
ReadFile(hfile,temp,254,&dwNum,0);
while((long)dwNum==254)
{
send(client,temp,254,0);
ReadFile(hfile,temp,254,&dwNum,0);
}
send(client,temp,dwNum,0);
closesocket(client);
......
client:
......
int z=recv(server,buf,254,0);
DWORD dwNum;
while (z==254)
{
WriteFile(hfile,buf,254,&dwNum,0);//新建了一个文件
z=recv(server,buf,254,0);
}
WriteFile(hfile,buf,z,&dwNum,0);
closesocket(server);
......
这个程序有的时候可以传输完全,有的时候只能传文件的一部分(传多传少不确定),对同一个文件也是如此,不知出了什么问题初学socket,大家多多帮忙
......
char temp[254];
DWORD dwNum;
ReadFile(hfile,temp,254,&dwNum,0);
while((long)dwNum==254)
{
send(client,temp,254,0);
ReadFile(hfile,temp,254,&dwNum,0);
}
send(client,temp,dwNum,0);
closesocket(client);
......
client:
......
int z=recv(server,buf,254,0);
DWORD dwNum;
while (z==254)
{
WriteFile(hfile,buf,254,&dwNum,0);//新建了一个文件
z=recv(server,buf,254,0);
}
WriteFile(hfile,buf,z,&dwNum,0);
closesocket(server);
......
这个程序有的时候可以传输完全,有的时候只能传文件的一部分(传多传少不确定),对同一个文件也是如此,不知出了什么问题初学socket,大家多多帮忙
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货