序首先检查是否已经是状态,如果是就退出。
然后检查用户是否输入了用户名,如果没有就显示个对话框,提示用户应该输入用户名。
最后通过方法连接聊天室服务器并发送消息命令。
连接聊天服务器,请输入您的呢称,提示信息,,创建个客户端套接字,它是的个公共属性,将被传递给窗体向指定的地址的服务器发出连接请求,获得与服务器数据交互的流通道启动个新的线程,执行方法,以便来响应从服务器发回的信息向服务器发送请求命令,此命令的格式与服务器端的定义的格式致,命令格式为命令标志符发送者的用户名将字符串转化为字符数组网络发生五实验数据结果分析程序运行时,应该首先运行聊天室服务器,然后再打开聊天室客户端。
由于本聊天室支持多用户,因此在打开聊天室服务器后,可以打开多个聊天室客户端连接服务器。
具体的测试步骤如下所示打开聊天室服务器,单击启动按钮。
打开个聊天室客户端,输入聊天室服务器的地址。
注意,输入的服务器地址定要正确,否则就无法连接到聊天室服务器。
输入用户名迎迎,然后单击登入按钮,连接聊天室服务器。
打开个聊天室客户端,输入聊天室服务器的地址。
输入用户名君君,然后单击登入按钮,连接聊天室服务器。
在第二个聊天室客户端上输入你们好,然后单击发送按钮。
在第个聊天室客户端上单击颜色按钮,可以设置显示颜色。
在第个聊天室客户端上输入君君,你好啊,然后单击发送按钮。
打开的第个聊天室客户端打开的第二个聊天室客户端聊天室服务器的执行情况可以看出,在聊天室服务器上和聊天室客户端上都列出了当前的两个在线用户,并且显示不同的聊天和系统信息。
下面测试用户离开时的执行情况。
在第二个聊天室客户端上单击离开按钮,离开聊天室,此时在第个聊天室客户端上会显示用户离开信息,并且把该用户从在线用户列表中删除。
个用户离开后的聊天室客户端此时,聊天室服务器上会显示信息,可以看到命令已经成功地发送到了第个聊天室客户端。
个用户离开后的聊天室服务器六总结通过本次计算机网络课程设计,我们更加充分的理解了课本上的知识,并能够加以扩展,从而应用于实践当中,这几天的课程设计令我们受益匪浅,很多平时模棱两可的知识点都认真复习并实践了。
我们意识到我们所学的东西将来都是要付诸实践的,所以切要从实际情况出发,理论联系实际,这样才能真正发挥我们所具备的能力。
七教师意见发送聊天信息在连接到聊天室服务器后,用户就可以输入聊天信息了。
输入完毕单击发送按钮时,便会进入处理程序。
在处理程序中,如果不是私聊,就把命令发送给服务器,否则为私聊,就把命令发送给服务器。
注意命令格式定要与服务器端的命令格式致,,此时命令的格式是命令标志符发送者的用户名发送内容将字符串转化为字符数组请在列表中选择个用户提示信息,,消息的格式是命令标志符发送者的用户名接收者的用户名发送内容将字符串转化为字符数组他用户有用户退出了,这些用户的客户端会把离开的用户从用户列表中删除。
聊天室客户端的协议解析流程启动客户数据接收线程是停止标志吗退出线程读取数据解析命令命令命令命令命令命令命令执行成功命令执行失败显示全部用户显示用户加入显示用户离开删除用户数据休息毫秒启动聊天室客户端其他情况直接显示用户信息从图中可以看出,当客户端连接到服务器后,服务器立刻建立个数据接收的独立线程。
在接收线程中,如果收到了聊天命令,就对其进行解析处理。
聊天室客户端共处理的命令有五种命令。
当接收到命令后,客户端就将已经离开的用户从用户列表中清楚。
如果不是这几种命令,就表示普通的信息,需要把信息输出到界面上。
四程序源代码及注释系统的主要功能有用户显示,公共聊天,私人聊天,系统信息等。
下面分别介绍服务器和客户端的实现方法。
服务器端设计文件中包含了类和类,其中类是实现聊天室服务器的主要类,它封装了聊天室服务器的基本操作。
下面对服务器端实现代码进行介绍类和成员定义以及构造函数中引用了两个与网络操作相关的命名空间和。
获得有效的端口号和地址下面的代码用于获得本地局域网或者拨号动态分配的地址。
在启动聊天室服务器时,会用到这些地址。
获得本机局域网地址获得拨号动态分配地址聊天室服务器监听的端口号时通过函数获得。
通过类的定义在文件中,还包含了个类,它封装了客户端的信息和连接。
每有个客户进入聊天室,就创建个对象,用于保存该用户并接收用户的数据和发送信息到客户端。
类的成员定义如下。
其中用于保存用户的状态,其状态变换应该为属性用于保存用户名,用于保存于当前用户连接的对象,用于保存用户的地址。
保留当前连接的状态,处理聊天命令服务器处理聊天命令






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
