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

  • 1
  • 0
  • 约1.77万字
  • 约 18页
  • 2018-12-23 发布于浙江
  • 举报

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

课程设计 操作系统课程设计报告 1 课程设计 目录 一. 设计要求和目的………………………………………3 二. 背景知识…………………………………………………………4 三. 客户端设计………………………………………………………5 四. 客户端主要代码…………………………………………………6 五. 设计体会…………………………………………………………9 2 课程设计 摘要 随着网络信息时代的来临,Internet应用越来越广泛 人们越来越习惯于在网上获取和 交流信息。据调查显示,80%以上的人上网都会打开聊天工具来聊天,而几乎每一个年轻人都 会去聊天。使用网上聊天已经成为现代年轻人一种新的交往方式。聊天室更适合于陌生人之 间进行较为主观、感兴化的讨论。所以有大部分的人会进入聊天室聊天 它会给人一个完全 自由的聊天世界。因此我们联系所学的操作系统、数据库和MFC知识决定做一个简易的聊天 系统。 一、设计要求和目的 此课题是实现一个即时通信系统完成 1:进程间通信、并发(同步/互斥)、文件读写 2:内存管理、Dll、Windows消息机制、IO。 课题任务分工: 客户端子系统: 在客户端系统的功能实现上,可以分为以下几个部分: [1]进程信息的输入 系统把用户进程要求发送的信息由键盘输入从文件读取。这部分功能是客户端子 系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系 统中共享一部分信息 [2]进程信息的存储: 将进程的信息存储到客户端系统中,以及将发送的信息保存在文件中,以备以后 进程之间通信确认以及查询。 [3]通信数据的传递及接收: 将客户所发送的信息由客户端由网络传到服务器端上,并且接受航服务器返回的 接收方发送的信息,然后存储起来。 3 课程设计 二.背景知识 SOCKET Socket 可以看成在两个程序进行通讯连接中的一个端点,是连接应用程序和网络驱动程 序的桥梁,Socket 在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给 Socket 的数据,由Socket 交网络驱动程序向网络上发送出去。计算机从网络上收到与该 Socket 绑定IP 地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从 该Socket 中提取接收到得数据,网络应用程序就是这样通过Socket 进行数据的发送与接收 的 (1) 创建Socket; (2) 打开连接到Socket 的输入/出流; (3) 按照一定的协议对Socket 进行读/写操作; 4 课程设计 (4) 关闭Socket. IO技术 阻塞模式 可能造成阻塞的函数有:connect()、accept()、读写函数 C/S两端通过Socket机制进行连接 (1) 客户端的编程流程: a创建Socket 对象,向Server 的监听端口请求; b 通过向新Socket 中读写数据与Server 端通信; c 关闭Socket,结束与Server 端; (2)服务器端的编程流程: 1打开Server Socket,创建一个服务器型套接字和一个普通套接字,服务器型套接字在指 定端口为客户端请求的Socket 服务; 2 等待来自客户端的Client 端的请求; 3接收Client 端的请求,用返回的Socket 建立连接; 4 通过向Socket 中读写数据来与Client 端通信; 5关闭Socket,结束与当前Client 端的通信; 6关闭SerketSo

文档评论(0)

1亿VIP精品文档

相关文档