没有合适的资源?快使用搜索试试~ 我知道了~
实验四扫描可控计算机的客户端和服务器端编程设计.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2022-11-10
21:08:58
上传
评论
收藏 807KB PDF 举报
温馨提示
试读
24页
。。。
资源推荐
资源详情
资源评论
实验六 扫描可控计算机的客户端和服务器端编程设计
实验目的:
1.熟悉Visual C++ MFC 基于对话框的程序开发。包括编辑框中的文字的读
取,按钮的响应函数,控件的可见和隐藏,列表框中内容的添加, 进程控件的使用等。
2.学会使用 Winsock 编程的应用程序接口函数,包括 socket (), bind (), listen (), accept,
recv(), send () 等的调用参数。注意,对于客户端而言,只有(socket (), connect (), send
(), recv () 四个函数)。 而服务器端的通信需要 socket(), bind(), listen (), accept (), recv(),
send() 六个函数。
3.学会使用文件类即 CFile 的使用,重点是 CFlie::Open() (文件打开), CFile::Close() (关
闭文件), CFile::Read (读文件), CFile::Write (写文件), CFile::SeekToEnd(文件
指针移至文件末尾,以方便从末尾添加内容. 等函数
4.引入目录树类(包含两个文件, dirtreectrl.cpp 和 dirtreectrl.h),以帮助寻找发送文
件所在的文件夹,和接收文件所在的文件夹。
5.在文件发送端引入进程条控件,帮助监控文件传输的进程。
6.为了避免界面在运行服务器和客户端过程中的响应迟钝问题,我们在本程序中使用了多
线程编程(牵涉到函数 AfxBeginThread (fun, para). 这里的 fun 是新线程运行的函数的
名称,而 para 是函数 fun 的 输入参数。即新线程的函数调用方式为 fun (para). 在
函数运行完毕后,线程自动退出。如果你需要让此新线程一直运行的话,在 fun 函数
中使用无限循环如 while (1){…….}, 或 for (;;){…..}.
7.本实验包括两个项目,一个是文件发送端即客户端(起名: MyFileSender,另一个 是
文件接受端即服务器端 (起名,MyFileReceiver).
第一部分:文件发送端创建
1. 启动 Visual C++。
2. 点击菜单左上方的文件-〉新建-〉工程
选择 MFC AppWizard[exe], 工程名称为 MyFileSender,选择存储路径, 如下图,点击
“确定”按钮
图 1
3.选择基本对话框,在点击“下一步”
图 2
4.在您希望包含WOSA支持吗?下选中“Windows Sockets[W]”,按
“完成”按钮。你获得了一个工程框架。
图 3
对话框中添加控件。
1.首先我们添加的控件是一个静态文本框。选择工具箱中的静态文本控件(标注为Aa),
然后再在对话框工作区按下鼠标左键并向右下移动,当你放开鼠标后,一个静态文本框就产
生了,如图 4 ,在此控件上右击鼠标,在弹出菜单中选择“属性“,点击属性,出现如1.5
的对话框。你需要做的就是把”标题“右边白框中的文字改为你要写的文字,这时,你可以
看到对话框中的文字已被改写了。
图 4
图 5
添加如图 5 这样的 三个 静态文本框,把“确定”按钮删除(使用“Delete”键),并把“撤
销”按钮名字改为“关闭”(因为我们不对这些文本框进行操作,所以它们的 ID 不需要特
别设置 )。
在“接收端主机地址”的右边添加一个文本编辑框(标志位 ab│),并把它的 ID 改为 IDC_IP,
如 6
剩余23页未读,继续阅读
资源评论
G11176593
- 粉丝: 6668
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功