- 1
- 0
- 约1.77万字
- 约 18页
- 2018-12-23 发布于浙江
- 举报
课程设计
操作系统课程设计报告
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
您可能关注的文档
最近下载
- 《小狗钱钱》完整版本.docx VIP
- 挖掘机液压系统设计.doc VIP
- 深度解析(2026)《JBT 8692-2025烟道蝶阀》.pptx VIP
- 党员2025年度组织生活会“(对照贯彻党的创新理论方面,对照加强党性锤炼方面,对照联系服务群众方面,对照发挥先锋模范作用方面,对照改作风树新风方面)五个对照”对照检查材料.docx VIP
- 义务兵家庭优待金领取人银行卡信息采集表.docx VIP
- (正式版)DB61 1227-2018 《农村生活污水处理设施水污染物排放标准》.pdf VIP
- NB∕T 10125-2018 井巷揭煤技术规范.pdf
- 《汽车发动机构造与维修(第2版)》课后习题答案.pdf
- 全国碳市场登记、交易和结算规则及案例.pptx VIP
- 广东省《建筑结构荷载规范》DBJT15-101-2022技术解读与应用指南.pdf VIP
原创力文档

文档评论(0)