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