- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络实训设计 基于TCP╱IP协议程序设计报告 计算机专业毕业论文设计
《计算机网络》报告
题 目: 基于TCP/IP的聊天系统
专 业: 计算机科学与技术(软件工程方向)
姓 名: xxx
学 号: xxx
老 师: xxx
得分 评阅老师
2010 年 6月 3 日
目录
1 引言 1
1.1 项目简要介绍 1
1.2 项目背景 1
1.3 项目的创新点 1
1.4 定义 1
2 任务概述 1
2.1 目标 1
2.2 运行环境 1
3 需求规定 1
3.1 功能需求 1
3.2 性能需求 2
4 总体设计 2
4.1 基本设计概念和处理流程 2
4.2 需求分析
4.3 总体结构 2
5 代码设计 2
5.1 窗口部分 2
5.2 服务器端部分 2
5.3 客户端部分
6 运行结果 3
6.1 截图 3
7 使用说明 3
7.1 安装与初始化 3
前言:
Java是一种面向对象的、多线程、交互式的与平台无关的编程语言,Java语言功能强大,具有丰富的网络编程类库,支持socket编程。Java利用其面向对象的功能封装了socket实现中的许多细节,能高效率的开发基于客户机/服务器模式的复杂网络应用程序。本聊天室是Java基于TCP/IP协议的套接字socket、serversocket数据通信技术,运用这技术设计并实现一个基于Java的客户机/服务器模式的网络聊天室。探讨网络聊天室设计与实现的一般流程。和在设计过程中所涉及到的问题及解决方法。
1.引言
项目简要介绍:
一个基于TCP/IP可以实现不同用户之间的简单会话功能。
项目背景:
学习完成计算机网络、TCP/IP协议与网络编程、Java语言等基础知识之后,为了学以致用和巩固学习的内容,为此这个小项目就此诞生。
项目创新点:
在刚学习Java的情况下实现聊天室的用户界面
定义:
基于TCP/IP的聊天系统
2.任务概述
2.1 目标:
通过课程设计,熟悉Eclipse的编程环境。了解TCP/IP协议,SOCKET各函数之间的联系。通过对具体问题的分析、设计、验证,掌握软件开发的基本分析方法和设计方法,熟悉计算机网络的通信原理。通过实际的课程实训来体验项目实现中遇到的种种问题和解决问题的方法,为以后就业打下相应基础。
2.2 运行环境:
在Windows XP系统、Eclipse开发平台。
3.需求规定
3.1 功能需求:
能够实现不同用户之间的简单会话功能,设计需要一个输入用户名的文本框和一个用于发送聊天信息的文本框,在窗体的中央可以显示不同用户的聊天信息。具体可分为:
聊天系统的功能需求进行分析,首先,聊天系统采用c/s架构,由服务器和客户端组成。聊天系统服务器必须具有以下功能:
(1)启动服务器,建立侦听,接受客户端连接
(2)接收.分析.转发聊天信息
(3)向客户端发送系统信息
(4)关闭服务,并向客户端发送服务器关闭消息
3.2 性能需求:
能够正确传输用户所要发送的信息,不出现乱码,或丢失等异常情况,满足用户聊天的简单需求。
4.总体设计
4.1 基本设计概念和处理流程:
1)概念:
设计客户端/服务端的聊天程序,实现用户登陆聊天服务器,发送和及时接收聊天信息;实现服务器对聊天信息的监听。
2)需求分析:
采用c/s结构,考虑共有6个需求:
a.建立侦听服务
这个需求是服务器端的需求。
b.用户登录
包括客户端请求登录以及服务器端响应登录两个过程。
c.收发聊天信息
包括客户端发送聊天信息以及服务器端转发聊天信息两个过程。
d.收发系统信息
由服务器端发送给客户端的信息。
e.用户下线
包括客户端请求下线以及服务器响应请求两个过程,这个与用户登录类似。
f.服务器关需要完成的任务
3)利用Java实现一个简单的服务器需要5个步骤;
第一步,创建一个serversocket类的对象。
第二步,建立侦听。建立侦听是由serversocket类的accept函数完成。
第三步,获取用于与远程客户端通信的outputstream对象和intputstream对象。
第四步,利用objectoutput stream类的writeobject函数,进行数据的准备,并利用objectoutput类的flush函数,将函数发送出去。
第五步,当传输结束后,调用socket的close方
文档评论(0)