实验6:基于MFC CAsyncSocket类的网络通信.docx
《实验6:基于MFC CAsyncSocket类的网络通信.docx》由会员分享,可在线阅读,更多相关《实验6:基于MFC CAsyncSocket类的网络通信.docx(16页珍藏版)》请在第一文库网上搜索。
1、实验6:基于MFCCASy1ICSoCket类的网络通信1实验目的与要求令掌握MFC的CSocket类、CAsyncSocket类的用法。掌握使用CAsyncSocket类进行网络程序设计的工作流程。Q能运用CAsyncSocket类开发一个简单的网络聊天程序。2实验设备与实验环境令连接到互联网上的IBMPe机两台。令硬件要求:InteIPenIiUm5处理器、256MB以上内存,EIhemet网卡,网线若干。令软件要求:MSWindoWS2000/XP操作系统,TCP/IP协议,Visua1C+6.0/.NET3实验内容与步骤3.1服务器的开发3.1.1工程的创建在VC6.0的环境中新建一个
2、名为ChatSeVer的基于对话框的工程,创建步骤如图1图4所示,并在创建过程的第2步中选中SOCke1选项(如图3所示)。在生成的工程中设置通信的端口号,木例设为5678,设置方法是在CChaISeVerD1g.h头文件的开始处定义一个宏,如下所示:#defineiPort5678Sing1edocumentCMu1tip1edocumentsWhattypeofapp1icationwou1dyou1iketocreate?JJJWhat1anguagewou1dyou1ikeyourresourcesIn?I中文冲国I(APPWZCHSQUj3finishCance1图23.1.2 界面
3、的设计将服务器程序的界面设计成如图5所示。3.1.3 图53.1.4 各控件的属性设置给各控件设置属性,如表1所示表1控件类型IDCaption说明按钮Idcance1取消退出程序按钮IDC_BTN_SER_OPEN打开服务器打开服务器并使之监听按钮IDC_BTN_SER_C1OSE关闭服务器将服务器关闭按钮IDC_BTN_DISCONNECT断开连接和客户端断开连接按钮1DC_BTN_MSG_SEND发送将编辑框中的文本发送到对方列表框IDC_1IST_MSG显示双方的对话记录文本编辑框IDC_EDIT_MSG输入需要发送的文本3.1.5 给控件映射变量给控件映射变量,具体如表2所示表2控件
4、ID变量类属Category变量类型Variab1etype变量名MemberVariab1enameIDC_1IST_MSGContro1C1istBoxmisi_msg1DC_EDIT_MSGVa1ueCStringm_edit_msg具体的映射过程如下:(1)右键单击需映射变量的控件,在弹出的菜单中选中C1assWizard选项,如图6所示。(2) 在弹出的对话框的第二个标签页(MemberVariab1eS)中选中需映射变量的控件的ID,然后点击右侧的AddVariab1e按钮,如图7所示。(3) 在弹出的变量设置对话框中,选择变量类属、变量类型,输入变量名称,然后点击OK,如图8所示
5、。1hatSeverIDO_(HATSCVfR.DIMOG(DMM)IS9WXXgtHKiH0X必卜2JCCh1ScvefOfJDCJJSFCJD制(Xh=SerOsJM.MSG*)1BN.SC1CHANGE三区.IEK*i1ydtjOnSendOnReCeiVe函数。3.1.73.1.8 给CChatSeverD1g类添加成员变量和自定义成员函数一、添加变量我们在CChatSeverD1g类中添加变量:mJiStensocketm_worksocket,变量类型均为CMySocket,访问类型为PUbIic,mJistensocket变量(监听套接字)用于监听客户端的连接请求,m-works
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验6:基于MFC CAsyncSocket类的网络通信 实验 基于 MFC CAsyncSocket 网络 通信