系统详细设计
3.1 总体设计
局域网聊天系统的工作流程为:服务器启动,监听一个端口,等待客户端连接服务器的监听端口;如果有客户端连接了服务器的监听端口,服务器与客户端的连接就建立好了。连接建立好之后,服务器与客户端就能交流数据了。
服务器与客户端各自的工作流程图如下所示:
图1 服务端工作流程图 图2 客户端工作流程图
通过CSocket类提供的功能实现本文来自辣&文,论%文'网,
毕业论文 www.751com.cn 加7位QQ324_9114找源文。从CSocket派生出两个类CListenSocket和CClientSocket,它们分别用来侦听客户的连接请求和建立与客户的连接。服务器只需要一个侦听套接字CListenSocket,然后根据客户的连接请求动态创建客户套接字CClientSocket。客户套接字的数量是不可预知的,因此需要一个列表来记录。MFC的CPtrList类就能实现这种功能。
在编程软件Visual C++6.0基础上采用TCP协议的网络编程实现一款客户端到客户端的聊天程序,其中能使用VC的一些基本控件将程序的设计分为客户端与服务器。其中此程序客户端要与服务器相连时,首先输入服务器端的端口号(注意连接为0时连接失败,只要端口号大于0就可进行聊天了),客户端要在界面上输入相应的端口号和本地主机的IP地址。在客户端与服务器相连后在发送的文本框中输入你想发送的信息然后点击发送客户端(服务器)就能在接收的文本框内显示出相应的内容。
3.2 客户端功能图3 客户端类图
CSocSend类继承至CSocket类,而且包含有CChatRoomDlg类的一个对象,这样CSocSend类就能访问CChatRoomDlg类中的内容了。每当CSocSend对象接收到服务器端发送的消息后,就会通过自身包含的CChatRoomDlg对象显示接受到的内容。
CchatRoomDlg类中包含一个CSocSend类的对象,每当客户端启动的时候,客户端应用程序对象便会把自己传递给CSocSend对象,这样CSocSend对象就行给客户端应用程序类中的控件写数据了。
上一页 [1] [2] [3] [4] [5] [6] 下一页
VC++局域网聊天室毕业论文+需求分析 第4页下载如图片无法显示或论文不完整,请联系qq752018766