使用HP socket库 如何做文件传输 求思路 步骤 或关键代码
------解决思路----------------------
不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://bbs.csdn.net/topics/380167545
------解决思路----------------------
HANDLE hFile = CreateFile(pName,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
判断一下 文件存在就不要新创建而是打开, 或者你打开一个文件后,等整个文件写完了再关噻,不要收一次就关一下
------解决思路----------------------
文件的头部有此文件的总长度,因此发送第一块时需要获取并保存文件长度,以此判断是否传送完毕。在接收首块数据时创建一个文件,保存好文件句柄,以后只要直接写入就行了,直到传送完成,不需要频繁打开与关闭文件。