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,大家多多帮忙