网站大量收购独家精品文档,联系QQ:2885784924

添加成员变量对话框.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
添加成员变量对话框

Talks服务器端程序的类与消息驱动的关系 5.4.6 服务器端程序的流程和消息驱动 1.CTalksApp类对应的文件 talks.h和talks.cpp不需要做任何改动 2.CMySocket类对应的文件 (1)MYSOCKET.H文件 (2)MySocket.cpp文件 3.CTalksDlg类对应的文件 (1)talksDlg.h (2)talksDlg.cpp文件 4.其它的文件不必改动 5.4.7 点对点交谈的服务器端程序主要功能的代码和分析 P146 5.5 用Csocket类实现聊天室程序 P151 5.5.1 聊天室程序的功能 聊天室程序采用C/S模式。 服务器可以同时与多个客户机建立连接,为多个客户机服务。服务器接收客户机发来的信息,然后将它转发给聊天室的其他客户机,从而实现多个客户机之间的信息交换,服务器动态统计进入聊天室的客户机数目,并显示出来。及时显示新的客户机进入聊天室和客户机退出聊天室的信息,也转发给其他的客户机。进入服务器程序后,用户应首先输入监听端口号,单击“监听”按钮启动监听,等待客户端的连接请求,当客户端的连接请求到来时,服务器接收它,然后进入与客户机的会话期。服务器程序动态地为新的客户机创建相应的套接字对象,并采用链表来管理客户机的套接字对象,从而实现了一个服务器为多个客户机服务的目标。 5.5.1 聊天室程序的功能 可以同时启动多个客户端程序。进入客户端程序后,用户应首先输入要连接的服务器名,服务器的监听端口和客户机名,然后单击“连接”按钮,就能与服务器建立连接,然后即可输入信息,单击“发送”按钮向服务器发送聊天信息,在客户机程序的列表框中,能实时显示聊天室的所有客户机发送的信息,以及客户机进出聊天室的信息 5.5.1 聊天室程序的功能 这个实例程序的技术要点如下。 (1)如何从CSocket类派生出自己所需的Win Sock类。 (2)如何利用CSocketFile类、CArchive类和CSocket类的合作来实现网络进程之间的数据传输。 (3)如何用链表管理多个动态客户机的套接字,实现服务器和所有的聊天客户机所显示信息的同步更新。 5.5.2 创建聊天室的服务器端程序 利用可视化语言的集成开发环境(IDE)来创建服务器端应用程序框架,步骤如下。 1.利用MFC AppWizard创建服务器端应用程序框架 工程名为ts,选择Dialog based的应用程序类型,选择中文(中国),选择Windows Sockets支持,其他接受系统的默认值。所创建的程序将自动创建两个类,应用程序类CTsApp,对应的文件是ts.h和ts.cpp;对话框类CTsDlg,对应的文件是tsDlg.h和tsDlg.cpp。 5.5.2 创建聊天室的服务器端程序 2.为对话框界面添加控件对象 完成的对话框如图5.21所示,然后按照表5.8修改控件的属性。 控 件 类 型 控件ID Caption 静态文本 static text IDC_STATIC_PORT 监听端口号 静态文本 static text IDC_STATIC_NUM 聊天室在线人数:0 编辑框 edit box IDC_EDIT_PORT ? 命令按钮 button IDC_BUTTON_LISTEN 监听 命令按钮 button IDOK 停止服务 列表框 listbox IDC_LIST_MSG 注:不选Sort 表5.8 ts程序主对话框中的控件属性 5.5.2 创建聊天室的服务器端程序 控件ID (Control IDs) 变量名称 (Member Variable Name) 变量类别 (Category) 变量类型 (Variable Type) IDC_STATIC_NUM m_staNum Control CStatic IDC_EDIT_PORT m_nPort Value UINT IDC_BUTTON_LISTEN m_btnListen Control CButton IDOK m_btnClose Control CButton IDC_LIST_MSG m_listMsg Control CListBox 3.为对话框中的控件对象定义相应的成员变量 用类向导为对话框中的控件对象定义相应的成员变量。按照表5.9输入即可。 表5.9 ts程序服务器端对话框中控件对象对应的成员变量 5.5.2 创建聊天室的服务器端程序 4.创建从CSocket类继承的派生类 从CSocket类派生两个套接字类,一个类名为CLSocket,专用于监听客户端的连接请求,为它添加OnAccept事件处理函数;另一个类名为CCSocket,专用于与客户端建立连接并交换数据,为它添加OnReceive事件处

您可能关注的文档

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档