服务器向客户端发送文件时
可以通过发送文件按钮执行功能
响应函数 Onliulan()
void CMyDlg::OnLiuLan()
{
char text[100]; //定义字符数组
CFileDialog file(true); //定义文件对话框对象
if(file.DoModal()==IDOK) //显示文件保存对话框
{
CString str; //定义字符串变量
str=file.GetFileTitle(); //获取文件名
::send(s,str.GetBuffer(1),sizeof(str)); //发送文件名到服务器
str=file.GetPathName(); //获取文件保存路径
CFile file1(str,CFile::modeReadWrite); //创建文件对象
file1.Read(text,100); //读取文件数据
while(text!=EOF) //判断文件是否结束
{
file1.Read(text,100); //读取100字节的文件数据
::send(s1,&text,100); //发送文件数据到服务器
}
GetDlgItem(IDC_LIULAN)->SetWindowText("发送完成"); //提示用户发送数据完成
file1.Close(); //关闭文件
}
}
代码实现服务器向客户端发送文件数据基本功能