java网络聊天室课程设计说明书(含源程序)

java网络聊天室课程设计说明书(含源程序)

ID:9391978

大小:263.00 KB

页数:18页

时间:2018-04-30

java网络聊天室课程设计说明书(含源程序)_第1页
java网络聊天室课程设计说明书(含源程序)_第2页
java网络聊天室课程设计说明书(含源程序)_第3页
java网络聊天室课程设计说明书(含源程序)_第4页
java网络聊天室课程设计说明书(含源程序)_第5页
资源描述:

《java网络聊天室课程设计说明书(含源程序)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计操作系统课程设计报告18课程设计目录一.设计要求和目的………………………………………3二.背景知识…………………………………………………………4三.客户端设计………………………………………………………5四.客户端主要代码…………………………………………………6五.设计体会…………………………………………………………918课程设计摘要随着网络信息时代的来临,Internet应用越来越广泛人们越来越习惯于在网上获取和交流信息。据调查显示,80%以上的人上网都会打开聊天工具来聊天,而几乎每一个年轻人都会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式

2、。聊天室更适合于陌生人之间进行较为主观、感兴化的讨论。所以有大部分的人会进入聊天室聊天它会给人一个完全自由的聊天世界。因此我们联系所学的操作系统、数据库和MFC知识决定做一个简易的聊天系统。一、设计要求和目的此课题是实现一个即时通信系统完成1:进程间通信、并发(同步/互斥)、文件读写2:内存管理、Dll、Windows消息机制、IO。课题任务分工:客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:[1]进程信息的输入系统把用户进程要求发送的信息由键盘输入从文件读取。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能

3、够从其它子系统中共享一部分信息[2]进程信息的存储:将进程的信息存储到客户端系统中,以及将发送的信息保存在文件中,以备以后进程之间通信确认以及查询。[3]通信数据的传递及接收:将客户所发送的信息由客户端由网络传到服务器端上,并且接受航服务器返回的接收方发送的信息,然后存储起来。18课程设计二.背景知识SOCKETSocket可以看成在两个程序进行通讯连接中的一个端点,是连接应用程序和网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给Socket的数据,由Socket交网络驱动程序向网络上发送出去。计算机从网络上收到

4、与该Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Socket中提取接收到得数据,网络应用程序就是这样通过Socket进行数据的发送与接收的(1)创建Socket;(2)打开连接到Socket的输入/出流;(3)按照一定的协议对Socket进行读/写操作;18课程设计(4)关闭Socket.IO技术阻塞模式可能造成阻塞的函数有:connect()、accept()、读写函数C/S两端通过Socket机制进行连接(1)客户端的编程流程:a创建Socket对象,向Server的监听端口请求;b通过向新Socket中读

5、写数据与Server端通信;c关闭Socket,结束与Server端;(2)服务器端的编程流程:1打开ServerSocket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指定端口为客户端请求的Socket服务;2等待来自客户端的Client端的请求;3接收Client端的请求,用返回的Socket建立连接;4通过向Socket中读写数据来与Client端通信;5关闭Socket,结束与当前Client端的通信;6关闭SerketSocket对象结束监听服务。二.客户端设计客户端主要完成建立连接、消息输入、消息发送、消息存储功能。功能含义如下:1.

6、建立连接:建立一个ServerSocket连接,不断侦听是否有服务端连接或者断开连接。2.消息输入:根据用户输入的消息,将消息显示在屏幕面板上。3.消息发送:把用户输入的消息作为字符串通过Socket端口发送到服务器。4.消息存储:把用户输入的消息存储到data.txt文件中,以便用户以后查阅聊天记录。客户端设计如下:1.界面设计2.连接设计3.接收信息设计4.用户信息设计5.帮助设计客户端用户设计的IP地址和端口号连接到相应的服务器,通过接收用户输入的消息,然后通过所监听的端口把消息发送到服务端,由服务端把消息发送到指定的用户18课程设计用户连接服务器1客户

7、端请求连接客户端通过connect()请求连接,填写端口号以及IP地址,填写自己的信息。2服务器端响应服务器端的监听器监听到客户端的连接请求后,检测后允许客户端连接到服务器。3给客户端返回信息连接成功后服务器返回给客户端连接成功的信息,并且给所有的用户发送用户登录信息。4关闭Socket连接当以上的程序都正常运行后,需要关闭Socket连接,否则将会浪费服务器与客户端之间的资源。5用户退出5.1接收退出信息当用户退出时,客户端将会用基于Socket的对象输出流发送给服务器退出对象。5.2在线列表中删除用户用户退出后应该把用户从在线列表中删除,否则用户退出用户还

8、在在线列表中,那么该用户下次将会无法登

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。