recvfile.h
来自「This program is about data organization 」· C头文件 代码 · 共 32 行
H
32 行
#include <initsock.h>
//CInitSock initsock;
BOOL recvfile(SOCKET s)
{
HANDLE handle= ::CreateFile("01.bmp",GENERIC_READ|GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_FLAG_WRITE_THROUGH,NULL);
if(handle=INVALID_HANDLE_VALUE)
{
// AfxMessageBox("无法创建文件");
printf("client file error");
return false;
}
int buff[256];
memset(buff,0,sizeof(buff));
// DWORD dwPtr = SetFilePointer(handle, lDistance, NULL, FILE_BEGIN);
// if (dwPtr == INVALID_SET_FILE_POINTER)
// {
// MessageBox(NULL,"file pointer error");
// }
::recv(s,buff,256,0);
DWORD wd;
::WriteFile(handle,&buff,2048,&wd,NULL);
while(buff)
{
::recv(s,buff,2048,0);
::WriteFile(handle,&buff,2048,&wd,NULL);
// memset(buff,0,sizeof(buff));
}
::CloseHandle(handle);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?