基于casyncsocket类网络通信程序设计报告

基于casyncsocket类网络通信程序设计报告

ID:15326200

大小:178.56 KB

页数:11页

时间:2018-08-02

基于casyncsocket类网络通信程序设计报告_第1页
基于casyncsocket类网络通信程序设计报告_第2页
基于casyncsocket类网络通信程序设计报告_第3页
基于casyncsocket类网络通信程序设计报告_第4页
基于casyncsocket类网络通信程序设计报告_第5页
资源描述:

《基于casyncsocket类网络通信程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、太湖学院《软件技术》课程设计题目:基于CAsyncSocket类网络通信程序设计信机系通信专业学号:学生姓名:班级:成绩:2014年1月一、课程设计的目的一、掌握MFC的CSocket类、CAsyncSocket类的用法。二、掌握使用CAsyncSocket类进行网络程序设计的工作流程。三、能运用CAsyncSocket类开发一个简单的网络聊天程序。二、课程设计的内容一、服务器的开发1.1工程的创建在VC6.0的环境中新建一个名为ChatSever的基于对话框的工程,并在创建过程的第2步中选中Socket选项。保存到D盘。在生成的工程中设置通信

2、的端口号,本例设为5678,设置方法是在CChatSeverDlg.h头文件的开始处定义一个宏,如下所示:#defineiPort56781.2界面的设计1.3各控件的属性设置控件设置属性,如表1所示控件类型IDCaption说明按钮IDCANCEL取消退出程序按钮IDC_BTN_SER_OPEN打开服务器打开服务器并使之监听按钮IDC_BTN_SER_CLOSE关闭服务器将服务器关闭按钮IDC_BTN_DISCONNECT断开连接和客户端断开连接按钮IDC_BTN_MSG_SEND发送将编辑框中的文本发送到对方列表框IDC_LIST_MSG显

3、示双方的对话记录文本编辑框IDC_EDIT_MSG输入需要发送的文本表11.4给控件映射变量给控件映射变量,具体如表2所示控件ID变量类属Category变量类型Variabletype变量名MemberVariablenameIDC_LIST_MSGControlCListBoxm_list_msgIDC_EDIT_MSGValueCStringm_edit_msg表2具体的映射过程如下:(1)右键单击需映射变量的控件,在弹出的菜单中选中建立类向导选项。(2)在弹出的对话框的第二个标签页(MemberVariables)中选中需映射变量的控件

4、的ID,然后点击右侧的AddVariable按钮。(3)在弹出的变量设置对话框中,选择变量类属、变量类型,输入变量名称,然后点击OK。1.5添加派生类由于我们的程序在通信过程中需要使用MFCCAsyncSocket类进行通信,因此需要在工程中添加一个CAsyncSocket类的派生类,为了以后编程方便,我们将派生类的说明和实现分别放在ChatSeverDlg.h和ChatSeverDlg.cpp文件中,添加过程如下:(1)点击插入下的类菜单。(2)在弹出的对话框中设置,点击图中的Change按钮来设置.h头文件和.cpp实现文件。(3)在弹出的

5、Changefiles对话框中点击Browse按钮。(4)在弹出的Browsefiles对话框中选中ChatSeverDlg.h文件。(5)重复(3)、(4)两步,将.cpp实现文件设置为ChatSeverDlg.cpp文件。1.6给CMySocket类添加重载虚拟函数我们给CMySocket类添加如下几个重载虚拟函数:OnAccept、OnConnect、OnClose、OnSend、OnReceive,添加过程如下:(1)在类视图中右键单击CMySocket类,在弹出菜单中选择AddVirtualFunction项;(2)在弹出对话框中选中

6、OnAccept并点击右侧的AddandEdit按钮;(3)重复(1)、(2)两步,添加OnConnect、OnClose、OnSend、OnReceive函数。1.7给CChatSeverDlg类添加成员变量和自定义成员函数一、添加变量我们在CChatSeverDlg类中添加变量:m_listensocket、m_worksocket,变量类型均为CMySocket,访问类型为public,m_listensocket变量(监听套接字)用于监听客户端的连接请求,m_worksocket变量(通信套接字)用于和客户端进行数据接收和发送。添加过程

7、如下:(1)在类视图中右键单击CChatSeverDlg类,在弹出菜单中点击AddMemberVariable;(2)在弹出的AddMemberVariable对话框的VariableType编辑框中输入CMySocket,在VariableName框中输入m_listensocket,Access设置为public;(3)重复(1)、(2)两步,添加m_worksocket变量。二、添加自定义成员函数为以后的与客户端的通信,我们给CChatSeverDlg对话框类添加如下函数:accept()、recv()、send()、connect()、

8、close(),函数类型均为void,添加过程如下:(4)在类视图中右键单击CChatSeverDlg类,在弹出菜单中点击AddMemberFunct

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。