图4 服务器端类图
图中,CSocRecv类和CSocListen类都继承自CSocket类。
CSocListen对象监听服务器端口,一旦接收到客户端的请求,CSocListen对象便初始化CSocRecv对象,从而建立服务器与客户端的连接。
CSocRecv对象接收到客户端的消息时,OnReceive函数被调用,然后就通过私有成员变量m_pDlgChatRoom将接收到的消息显示到界面中。
当服务器端向客户端发送消息时,调用OnSocSend函数,将服务器端的消息发送到客户端。
3.4 保存聊天记录
服务器与客户端交流的信息都在界面中的ListBox控件中,所以保存聊天记录,只需在窗口关闭时,将ListBox控件中的信息保存下即可,也就是说在CChatRoomDlg::OnClose()函数中,将ListBox的信息保存在“C:\ChatLog.txt”里,打开“ChatLog.txt”文本文件即可查看到聊天记录。
4 系统测试
4.1 测试意义
本章对我的系统做具体的测试,验证系统的功能是否得以实现。
4.2 测试目标
(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是尽可能发现尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的 过程”。正确认识测试是非常重要的,测试目标决定了测试方案的设计。没有发现错 误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
4.3 测试过程
(1)启动聊天系统的服务端。编译服务端代码,连接,生成服务端的可执行程序。点击运行按钮,启动程序,这时界面显示等待客户端连接。
(2)启动聊天系统的客户端。编译客户端代码,连接,生成客户端的可执行程序。
(3)设置客户端程序的配置文件。在C盘的根目录下新建“config.txt”文本文件,内容为服务器的IP地址。因为服务器端程序和客户端程序在同一台电脑上运行,所以服务器IP可以写成“127.0.0.1”。
(4)开始聊天。运行客户端应用程序,界面显示连接服务端成功,可以进行聊天了。在客户端窗口中输入并发送“你好!我是客户端。”,服务端会收到消息“你好!我是客户端。”;在服务端输入并发送“你好!我是服务端。”,客户端会收到消息“你好!我是服务端。”。
(5)关闭聊天系统,查看聊天记录。聊天系统的聊天记录文件放在C盘下,名称为“ChatLog.txt”,打开该文件,文件内容恰是聊天的内容。
上一页 [1] [2] [3] [4] [5] [6] 下一页
VC++局域网聊天室毕业论文+需求分析 第5页下载如图片无法显示或论文不完整,请联系qq752018766