我要实现客户端是MFC作的界面,在界面上设置数据,传给远程的服务器,有类似的代码,麻烦给我发一份
解决方案 »
- 【求解】在mfc中建立基本对话框工程绘制图形 出现一些问题求解答
- 获取win7操作系统的版本信息
- createwindowk中的window class name为什么用lpszclassname而不用wndclass
- 不明错误'CAsyncSocket' : base class undefined 请指教
- 请问在GDI+中如何取一个窗口的背景图像?
- 线程里到底能否调用像SwapBuffers();这样的函数?
- 很奇怪的问题,我在窗体中加入了一个基于CEdit类的CFlatEdit,代码如后面所示,但是奇怪的是,我只要加入它,我一关闭这个窗体后,我的整
- 关于SQL Server的问题!可惜最大只能给100分?!:(
- #undef 是什么意思?
- MFC View问题!急急急!
- 我想问关于ARP
- WaitForSingleObject和CreateThread在dll中的初始化里运行的问题,急!!!!!!
www.codeproject.com上面很多。
手把手教程
http://www.vckbase.com/document/viewdoc/?id=639
2.跟据文件长度建立缓冲区
3.读取整个文件到缓冲区
4.发送缓冲区里的内容其实现代码如下: CFile file;
FILEINFO fileinfo;
if(file.Open(path,CFile::modeRead|CFile::typeBinary))
{
fileinfo.FileLen=file.GetLength(); //文件长度
strcpy(fileinfo.FileName,file.GetFileName()); //文件名称
send(client,(char*)&fileinfo,sizeof(fileinfo),0); //发送长度和名称 char *date=new char[fileinfo.FileLen]; //分配和文件长度相同的缓冲区
int nLeft=fileinfo.FileLen;
int idx=0;
file.Read(date,fileinfo.FileLen); //读整个文件到缓冲区
while(nLeft>0)
{
int ret=send(client,&date[idx],nLeft,0); //发送文件
if(ret==SOCKET_ERROR)
{
break;
}
nLeft-=ret;
idx+=ret;
}
file.Close();
delete[] date;
}
跟据上面的实例相信大家可以领悟到文件传输的基本原理和方法,虽然很简单但用它传输小文件还是非常实用的
大文件传输方法..........这里就不写了 你可以到我的BLOG上看一“文件木马1.2”里面都有.....