没有合适的资源?快使用搜索试试~ 我知道了~
基于linux网络聊天室的设计实用文档doc.doc
1 下载量 19 浏览量
2022-12-03
10:45:38
上传
评论 1
收藏 3.47MB DOC 举报
温馨提示
试读
86页
基于linux网络聊天室的设计实用文档doc.doc
资源推荐
资源详情
资源评论
基于 linux 网络聊天室的设计
【实用文档】doc
文档可直接使用可编辑,欢迎下载
《Linux 操作系统》课程设计报告
学院工商学院
专业计算机科学与技术
班级计 1341
学生姓名:王慢,韩霞,孙洁茹,李强,蒋涛
课程设计任务书
题目基于 linux网络聊天室的设计
实验目的:
《Linux 操作系统课程设计B》是一门在课程《Linux 操作系统与程序
设计 B》后独立开设的实验课程。这一门实验课程的开设目的是为了通过学生
独立完成一个基于 Linux平台的较大型应用程序,巩固课堂上学到的 Linu
x 平台上的编程规范、技术和技巧,培养学生的编写较大型程序的能力和提高
学生综合应用素质。
本课程设计实验主要围绕 Linux 平台上主流的基础技术展开,这些技术
包括:Linux 的进程、线程通信和同步技术; socket 网络通信技术等,这些技术
可以集中体现并应用在并发程序设计中.通过并发程序的设计与开发,培养学
生底层软件开发的能力,并为将来从事 UNIX/Linux 平台开发、嵌入式开发
等相对高端的软件开发工作打下基础。
课程设计的具体内容与要求:
1. 阅读(一个)示例代码,理解并发程序设计并掌握基于 Linux 平台并
发程序设计的方法.
2. 在充分理解示例程序的基础上,重新定义和完善程序的功能,定义数
据结构,划分程序的功能模块和接口,明确每个模块功能以及相互关系。
3. 完成程序的详细设计和编码,并测试。
4. 书写并提交文档
目录
1 引言 1
1.1 课程设计背景1
1.2课程设计目的 2
1.3课程设计内容 4
2 技术介绍7
2.1TCP 和 UDP介绍
2.2 客户/服务器模型
2.3 网络套接字(socket)的概念
2。4 多线程的概念
3 系统设计 10
3.1 系统结构设计
3.2 通信模块设计
4 模块实现 12
4。1 系统调用相关函数
4.2 系统实现过程说明
5 运行效果 15
结束语
参考文献 18
附录 19-24
基于linux 网络聊天室的设计
摘要本课程设计主要实现一个 Linux 下的局域网聊天工具的设计。该设计主要分为两部分,
客户端部分和主机部分。运行服务器端程序可以和任意运行了客户端程序的主机进行通信,
通信内容能够通过终端显示出来.两个部分都使用 C 语言,利用 vi 编辑器,通过 Berkel
ey 套接口编程实现相关功能.
1 引 言
1。1 课程设计背景
Linux 是一种针对 PC计算机和工作站的操作系统,它具有像 Windows 和 Mac 那样的
功能齐全的图形用户界面(GUI,Graphical User Interface)。Linus To
rvald和其它的遍布世界各地的编程人员共同开发的
[1]
. 提到 Linux 我们不能不提G
NU和 Unix。Richard M.Stallman 建立的自由软件联盟出版了两种许可证,GNU 通用
公共许可证(GNU Gneral Public License,GPL)和 GNU函数库通用公共许可证(G
NU Library Gneral Public License,LGPL)。大部分 GNU工程的软件和文档
是以 GNU 通用公共许可证发行的,但是有一些库是以 GNU函数库通用公共许可证发行的.
按照GNU 通用公共许可证的规定,Linux 的源代码可以自由获取,这满足了我们学习该系
统的强烈愿望.GPL 充分体现了 Stallman 的思想:只要用户所做的修改是同等自由的,用
户可以自由地使用、拷贝、查询、重用、修改甚至发布这个软件。通过这种方式,GPL 保
证了 Linux(以及同一许可证下的大量其他软件)不仅现在自由可用,而且皮后经过任何
修改这后都仍然可以自由使用。 Unix 是由AT-T 贝尔实验室的Ken Thompson 和
Dennis Ritchie于 1969 年在一台已经废弃了的PDP—7 上开发的;最初它是一个用汇
编语言写成的单用户操作系统。后来,他们又在 PDP—11 上用C语言重新编写(发明 C 语
言的部分目的就在于此),把 Unix 做成为了一个文本处理系统,这使 Unix在贝尔实验室
得到广泛的应用。Unix 的最初版本免费提供给许多知名的大学的计算机系使用。加州大学
伯克利分校的计算机系就是其中的一名,并地 Unix 进行了修改增加了许多新的特点,这就
是主为人知的 BSC 版本的 Unix。与此同时,其它独立开发的 Unix 版本也开始萌生。Uni
x 不断发展了,各种版本被应用到不同的计算机使用。而 Linux 最初是专门为基于 Intel
剩余85页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 349
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSM3J321T-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- skywalking K8S集群下安装
- 后端开发框架 MyBatis四大核心对象之ParameterHandler.pdf
- vue3和ant-design 实现前端多种验证密码规则,最全的前端验证密码规则
- SSM3J317T-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 高速光耦ICPL-075L规格书
- Java项目-基于Springboot+Vue的人职匹配推荐系统的设计与实现(源码+万字LW+部署视频+代码讲解视频+全套软件)
- 有限元大作业包含代码以及最后的报告
- MSYS2-X86-64
- SSM3J314T-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功