《计算机网络通信》课程设计报告
计算机网络通信课程设计
设计题目: 聊天程序 课程编号: 1610033 学生姓名 学 号 所在专业 所在班级 指导教师 成绩
1 月 4 日至2010 年 1 月
设计时间
8 日
李财锡,刘伟镇,黄小敏,巫秋燕
计算机网络技术
084 刘思凤
目 录
目 录
(采用了WORD的目录功能,请同学查阅WORD的标题和目录使用方法,以便正确生成目录,模板中的分页符也不得随意删除,以免造成页眉和页码的错误)
设计总说明------------------------------------------------------------------------------------------------------------1
设计总说明 ............................................................................................................................ I 1
系统功能介绍 .............................................................................................................. 1 1.1
建立侦听服务:.................................................................................................. 1
1.2 用户登录 ................................................................................................................ 1 1.3 收发聊天信息 ??????????????????????????????? 1.4 收发系统消息 ...................................................................................................... 2 1.5用户下线和通知 ............................................................................................................ 3 1.6
服务关闭 .............................................................................................................. 4
2. 代码实现 ................................................................................................................ 4 2.1 用户信息链表实现 ????????????????????????? 2.2 服务器主框类架的实现 ..................................................................................... 6 2.3服务器侦听线程类的实现 ........................................................................................ 6 2.4
服务器接收线程类的实现 ................................................................................. 7 2.5 客户端主框类的实现 ............................................................................................ 8 2.6 客户端接收线程类的实现????????????????????? 3 附:源程序 ..................................................................................................................... 9 参考文献 ............................................................................................................................. 10
设计总说明
这里主要用了java的网络编程相关知识,通过学习了解了TCP和UDP协议的基本知识和Socket编程的基本概念,以及TCP协议的响应流程,现在通过使用java提供的流Socket和数据包Socket,利用流Socket和数据包Socket建立通信连接,最后实现了一个完整的聊天程序,该聊天系统是基于TCP协议的流Socket实现的,它采用了典型的C/S架构,包括一个服务器应用程序和一个客户端程序,可以同时供多个用户进行聊天。
课程设计要求:
1 登录功能。客户端登录到聊天服务器,服务器管理所有登录的客户,并将客户列表发送给各个客户显示。
2 客户可以通过服务器转发,实现一对一和多对多聊天。
3 实现呼叫功能。当客户端程序连接服务器时,通过服务器搜索所要呼叫的客户,如果检测到此用户且该用户正处于联网状态,则服务器通知此用户的客户端程序响应主叫方客户端程序,然后在主叫方和被叫方建立连接后,双方就可以聊天或进行其它的通信。
4 客户端程序应该可以实时显示目前其它用户的状态(例如好友信息,上、下线)。
I
网络系统集成课程结业论文(报告)
编写聊天程序
1
系统功能介绍
本程序具有完整的会话功能,采用C/S结构,由两部分组成:客户端和服务器,可
以供多个用户进行聊天。
服务器具有建立侦听服务、转发聊天信息、响应用户下线、发送系统消息的功能;要实现这四个功能,需要建立以下四个类:(1)用户信息链表、(2)服务器主框类、(3)服务器侦听线程类、(4)服务器接收线程类。
客户端具有请求登录、请求下线、发送聊天信息、接收聊天信息、接收系统信息的功能。要实现这些功能也要建立两个类——客户端主框架类和客户端接收线程类。 下面通过聊天系统的演示来具体了解聊天系统的功能。
1.1
建立侦听服务:
初始状态的服务器如图(1)所示,其主框架上具有两个按钮,分别用于启动和
关闭服务器。
点击“启动”按钮处于允许状态,点击“关闭”按钮处于禁止状态;服务器启动后,就进入侦听状态,关闭就结束侦听,这里设计服务在8000端口启动。
图(1) 图(2)
1.2 用户登录
用户登录过程其实就是客服端请求登录和服务器响应登录两个过程。初始状态的客
- 1 -
网络系统集成课程结业论文(报告)
户端如图(3),它的“上线”按钮用于用户登录,“下线”按钮用于用户下线,界面下方的JTextField控件,在用户未登录时输入用户名称,在用户登录后用于输入聊天信息,并按回车确定操作
图(3)
1.3
收发聊天信息
这个过程包含了客户端发送聊天信息和服务器转发聊天信息。当客户端登录后与其
他在线用户进行聊天,只要在界面最底部的JTextField控件中输入聊天信息,按回车键就可以发送出去了,而那两个JComboBox控件分别用来选择聊天信息的对象和发送聊天信息的表情动作,“悄悄话”复选框用来标识此信息是否转发给非目标对象的其他在线用户。
1.4
收发系统消息
系统信息的收发是单方面的,只能有服务器发给客户端,在服务器主界面输入系统信息,按回车键,系统就会将信息发送到所有客户端,客户端收到信息后就会
- 2 -
…… 此处隐藏:1689字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




