




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档2016全新精品资料全新公文范文全程指导写作独家原创1/7MFC课程设计心得体会MFC课程设计心得体会摘要本系统使用MIRCOSOFT的MFC所提供的WINSOCK套接字类来创建一个最为简单的客户机服务器应用,这个类中用到的最重要的一项技术是通过对CSOCKET、CARCHIVE和CSOCKETFILE三个类的联合是用来使得对网络数据传输就像是使用本地文件一样简单。然而,不管是客户端,还是服务器,其基本工作原理都是一样的,都是由CDOCUMENT类的实例来负责完成消息的本地处理工作连接的建立当系统启动以后,会首先判断连接状态,如果已连接,则退出处理过程,否则将会创建一个连接,实现代码段详见附录消息的发送用户需要编辑和发送信息,以实现向其他用户传递消息的效果。精品文档2016全新精品资料全新公文范文全程指导写作独家原创2/7实现消息的发送核心代码如下消息的接收用户需要接收消息,以实现从其他用户处了解信息。实现消息的接收的代码段详见附录目录1MFC的聊天系统实现课程设计概述111几个基本概念1111基本操作函数1112软件狗2113加密狗原理312客户机/服务器编程模型4精品文档2016全新精品资料全新公文范文全程指导写作独家原创3/7121客户机/服务器4122面向连接的编程模型4123无连接编程模型42MFC的聊天系统实现基本设计521基本设计分析5211连接的建立5212消息的发送5213消息的接收522设计界面5221客户端5222服务器端8精品文档2016全新精品资料全新公文范文全程指导写作独家原创4/73MFC的聊天系统实现设计分析931系统设计分析9311客户端的分析9312服务器端的分析1132加密设计12321程序保护的加密狗设计124总结1341总结1342心得体会13参考文献14附录15精品文档2016全新精品资料全新公文范文全程指导写作独家原创5/7与工作者线程不同的是,用户界面线程通常用于处理用户的输入,响应用户产生的消息。为了建立一个用户界面线程,需要从CWINTHREAD引出自定义的类,并将该类的运行时信息传给用户界面形式的AFXBEGINTHREAD函数,以便创建用户界面线程。一般来说,用户界面线程的创建过程需要先从基类CWINTHREAD中派生出用户自定义的新类,再使用AFXBEGINTHREAD函数创建线程。【范例171】下面将通过一个实例来讲述如何创建一个用户界面线程。该实例实现创建一个独立于应用程序的窗口,其具体操作步骤如下所述。新建一个MFC单文档应用程序。单击【FILE】|【NEW】菜单项,打开新建对话框,选择建立【MFCAPPWIZARDEXE】工程,为工程命名为“创建线程”。在APPWIZARD的第一步中选中【SINGLEDOCUMENT】,其他步骤按照默认设置,单击【FINISH】按钮完成创建。添加菜单项。为了演示出该实例创建独立于应用程序的用户界面线程,在该工程中添加新的菜单项“用户界面精品文档2016全新精品资料全新公文范文全程指导写作独家原创6/7线程”用于创建和启动线程。具体操作为打开工作区的【RESOURCEVIEW】选项卡,修改MFC应用程序向导自动生成的菜单资源。在原菜单基础上再添加一个弹出式菜单“线程”。在其下面添加菜单项“用户界面线程”,设置其ID为ID_THREAD_GUI,如图173所示。从CWINTHREAD中派生新类。派生新类的方法很简单,在以前章节中也介绍过。可以使用CLASSWIZARD工具单击【ADDCLASS】|【NEW】命令,也可以通过打开工作区【CLASSVIEW】选项卡。右键单击最顶层类集,在弹出的快捷方式菜单中选择【NEWCLASS】菜单项来启动【NEWCLASS】对话框。在基类列表框中选择CWINDTHREAD类,然后在【NAME】文本框中输入派生类名。该实例定义其派生类为MYTHREAD。单击【OK】按钮后即创建了CWINTHREAD类的派生类MYTHREAD。此时读者在工作台的【FILEVIEW】标签中找到MYTHREADH文件,打开后可看到如下的类定义。/MYTHREADTHREAD精品文档2016全新精品资料全新公文范文全程指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版施工环境保护工程设计合作协议范本
- 2025版自驾租赁汽车合同附加车辆清洗保养服务
- 2025版时尚简约内墙抹灰工程合同
- 2025版淘宝电商运营人才招聘与管理合同
- 2025版砂石料采购合同范本及供应商履约能力评估与考核
- 2025版离婚协议书专业起草与子女抚养费用约定合同
- 2025年墙纸产品售后服务与客户满意度调查合同
- 贵州省开阳县2025年上半年公开招聘村务工作者试题含答案分析
- 贵州省惠水县2025年上半年事业单位公开遴选试题含答案分析
- 2025版农业机械设备配件供应合同
- 托管老师安全知识培训课件
- 2025年医疗器械网络销售监督管理办法培训试题及答案
- 2024年长沙市公安局招聘警务辅助人员真题
- 待灭菌物品的装载
- 《急性肺栓塞诊断和治疗指南2025》解读
- 辽宁沈阳出版发行集团有限公司及所属企业招聘笔试题库及答案详解(新)
- 2025年中级注册安全工程师《安全生产法律法规》十年真题考点
- 2025年职业卫生技术服务专业技术人员考试(放射卫生检测与评价)历年参考题库含答案详解(5套)
- 《健康体检超声检查质量控制专家建议(2025版)》解读课件
- 2025至2030年中国小信号分立器件行业市场运行现状及投资战略研究报告
- 老年人基础照护护理协助协助老人床椅转移
评论
0/150
提交评论