教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

《计算机网络通信》课程设计报告

来源:网络收集 时间:2026-08-26
导读: 计算机网络通信课程设计 设计题目: 聊天程序 课程编号: 1610033 学生姓名 学 号 所在专业 所在班级 指导教师 成绩 1 月 4 日至2010 年 1 月 设计时间 8 日 李财锡,刘伟镇,黄小敏,巫秋燕 计算机网络技术 084 刘思凤 目 录 目 录 (采用了WORD的目录功能,

计算机网络通信课程设计

设计题目: 聊天程序 课程编号: 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
《计算机网络通信》课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519030.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)