欢迎来到天天文库
浏览记录
ID:11298203
大小:343.50 KB
页数:39页
时间:2018-07-11
《《计算机网络通信 》课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机网络通信课程设计设计题目:聊天程序课程编号:1610033学生姓名李财锡,刘伟镇,黄小敏,巫秋燕学号所在专业计算机网络技术所在班级084指导教师刘思凤成绩设计时间1月4日至2010年1月8日目录目录(采用了WORD的目录功能,请同学查阅WORD的标题和目录使用方法,以便正确生成目录,模板中的分页符也不得随意删除,以免造成页眉和页码的错误)设计总说明------------------------------------------------------------------------------------------------------------1设计总说明I1系统
2、功能介绍11.1建立侦听服务:11.2用户登录11.3收发聊天信息…………………………………………………………………………………1.4收发系统消息31.5用户下线和通知31.6服务关闭32.代码实现32.1用户信息链表实现…………………………………………………………………2.2服务器主框类架的实现52.3服务器侦听线程类的实现62.4服务器接收线程类的实现62.5客户端主框类的实现72.6客户端接收线程类的实现………………………………………………………3附:源程序8参考文献9设计总说明这里主要用了java的网络编程相关知识,通过学习了解了TCP和UDP协议的基本知识和Socket编程的
3、基本概念,以及TCP协议的响应流程,现在通过使用java提供的流Socket和数据包Socket,利用流Socket和数据包Socket建立通信连接,最后实现了一个完整的聊天程序,该聊天系统是基于TCP协议的流Socket实现的,它采用了典型的C/S架构,包括一个服务器应用程序和一个客户端程序,可以同时供多个用户进行聊天。课程设计要求:1登录功能。客户端登录到聊天服务器,服务器管理所有登录的客户,并将客户列表发送给各个客户显示。2客户可以通过服务器转发,实现一对一和多对多聊天。3实现呼叫功能。当客户端程序连接服务器时,通过服务器搜索所要呼叫的客户,如果检测到此用户且该用户正处于联网状态
4、,则服务器通知此用户的客户端程序响应主叫方客户端程序,然后在主叫方和被叫方建立连接后,双方就可以聊天或进行其它的通信。4客户端程序应该可以实时显示目前其它用户的状态(例如好友信息,上、下线)。I网络系统集成课程结业论文(报告)编写聊天程序1系统功能介绍本程序具有完整的会话功能,采用C/S结构,由两部分组成:客户端和服务器,可以供多个用户进行聊天。服务器具有建立侦听服务、转发聊天信息、响应用户下线、发送系统消息的功能;要实现这四个功能,需要建立以下四个类:(1)用户信息链表、(2)服务器主框类、(3)服务器侦听线程类、(4)服务器接收线程类。客户端具有请求登录、请求下线、发送聊天信息、接
5、收聊天信息、接收系统信息的功能。要实现这些功能也要建立两个类——客户端主框架类和客户端接收线程类。下面通过聊天系统的演示来具体了解聊天系统的功能。1.1建立侦听服务:初始状态的服务器如图(1)所示,其主框架上具有两个按钮,分别用于启动和关闭服务器。点击“启动”按钮处于允许状态,点击“关闭”按钮处于禁止状态;服务器启动后,就进入侦听状态,关闭就结束侦听,这里设计服务在8000端口启动。图(1)图(2)1.2用户登录用户登录过程其实就是客服端-36-网络系统集成课程结业论文(报告)请求登录和服务器响应登录两个过程。初始状态的客户端如图(3),它的“上线”按钮用于用户登录,“下线”按钮用于用
6、户下线,界面下方的JTextField控件,在用户未登录时输入用户名称,在用户登录后用于输入聊天信息,并按回车确定操作图(3)1.3收发聊天信息这个过程包含了客户端发送聊天信息和服务器转发聊天信息。当客户端登录后与其他在线用户进行聊天,只要在界面最底部的JTextField控件中输入聊天信息,按回车键就可以发送出去了,而那两个JComboBox控件分别用来选择聊天信息的对象和发送聊天信息的表情动作,“悄悄话”复选框用来标识此信息是否转发给非目标对象的其他在线用户。1.4收发系统消息系统信息的收发是单方面的,只能有服务器发给客户端,-36-网络系统集成课程结业论文(报告)在服务器主界面输
7、入系统信息,按回车键,系统就会将信息发送到所有客户端,客户端收到信息后就会显示在界面上。如下图1.5用户下线和通知用户下线与用户登录一样,要涉及到客户端请求下线和服务器响应请求两个过程用户单击客户端“下线”按钮,客户端就会向服务器发送下线请求,服务器接收后就胡释放与该用户的相关资源,并向其他用户发送该用户下线通知以及更新在线用户列表,如下图-36-网络系统集成课程结业论文(报告)1.6服务关闭当服务器关闭服务时,就向所有在线用户发送服务器关闭信
此文档下载收益归作者所有