vc++网络聊天室的实现计算机操作系统课程设计
《vc++网络聊天室的实现计算机操作系统课程设计》由会员分享,可在线阅读,更多相关《vc++网络聊天室的实现计算机操作系统课程设计(23页珍藏版)》请在毕设资料网上搜索。
1、操作系统实验报告 1 1 实实 验验 报报 告告 | | 实验名称实验名称 网络聊天室网络聊天室的实现的实现 课程名称课程名称 计算机操作系统计算机操作系统 | | 操作系统实验报告 2 2 目目 录录 【1】 设计原理4 【2】 程序流程图9 【3】 设计步骤10 【4】 使用方法说明21 【5】 实验结果及分析24 操作系统实验报告 3 3 设计原理设计原理 计算机网络技术发展至今已经大大超越了人们当初的预想,无论是人们日常的工作还 是学习,我们都越来越多的依靠到互联网。各种实时性的聊天娱乐软件也同时诞生,而且为 我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯 QQ、微软的 MSN
2、、移动的 Fetion 等,都是做的比较成功的实时聊天工具。随着网络的日益普及,各种聊天工具也层出 不穷,接下来的课程设计就是针对一个简单的网络聊天程序,利用 MFC 为开发工具,实现 基本的通讯功能。 此程序主要分为两部分:服务器端和客户端。服务器端用于提供一个网络端口,等待 客户端发出请求,登录到此服务端,然后进行网络通讯和消息的转发;客户端可通过服务器 端的 IP 地址发送连接请求,然后登陆聊天室。在服务器端的成员列表栏中会显示在线的所 有人名单,有人退出聊天室,成员列表会自动除名。服务器端同时也提供了成员之间的私聊 功能,此时服务器端作为一个转发站,进行消息的转发。整个程序的主体使用了
3、 CSocket 类的方法,实现了网络通讯聊天。 整个程序设计为两个部分:服务器 (ChatServer)和客户端 (Chat) 多人聊天的关键在于要将每个客户端发送过来的消息分发给所有其他客户端, 为了解决 这个问题, 在服务器程序中建立一个套接口链表, 用来保存所有与客户端建立了连接的服务 端口。下面描述了多人聊天的实现原理: 当客户端 Client N 向对应的服务端口 N 发送了消息 Message,服务端口 N 将 Message 复制给所有套接口列表(USERLIST)中的套接口缓冲区,然后向每个服务端口发送 WRITE 消息,使每个服务端口将 Message 发送给对应的客户端。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc 网络 聊天室 实现 计算机 操作系统 课程设计
