长沙理工大学
《高级操作系统》课程设计报告
学院计算机与通信工程专业计算机科学与技术
班级学号
学生姓名指导教师
课程成绩完成日期
课程设计任务书
计算机与通信工程学院计算机科学与技术专业
课程名称
高级操作系统课程设计
时间
2011~2012学年第2学期1~2周
学生姓名
指导老师
题目
基于linux网络聊天室的设计
主要内容:
本课程设计主要实现一个Linux下的局域网聊天工具的设计。该设计主要分为两部分,客户端部分和主机部分。运行服务器端程序可以和任意运行了客户端程序的主机进行通信,通信内容能够通过终端显示出来。两个部分都使用C语言,利用vi编辑器,通过Berkeley套接口编程实现相关功能
要求:
(1)主要实现一个Linux下的局域网聊天工具的设计,进一步掌握vi,gcc等工具的使用,并且熟悉Linux下的网络编程,以及多线程编程。
(2)通过实际项目的分析、安装、配置、测试等工作,掌握用Linux系统下的网络聊天室的应用。
(3)按要求编写课程设计报告书,能正确编写分析、设计、编码、测试等技术文档和用户使用手册。
应当提交的文件:
(1)课程设计报告。
(2)课程设计附件(实验数据、测试截图等)。
课程设计成绩评定
学院计算机与通信工程专业计算机科学与技术
班级学号
学生姓名指导教师
课程成绩完成日期
指导教师对学生在课程设计中的评价
评分项目
优
良
中
及格
不及格
课程设计中的创造性成果
学生掌握课程内容的程度
课程设计完成情况
课程设计动手能力
文字表达
学习态度
规范要求
课程设计论文的质量
指导教师对课程设计的评定意见
综合成绩指导教师签字年月日
目录
1引言 1
1
2
2
2 技术介绍 3
3
4
(socket)的概念 5
6
3 系统设计 7
系统结构设计 7
7
4系统实现 8
8
系统实现过程说明 10
5 运行效果 11
结束语 13
致谢 14
参考文献 15
附录 16
基于linux网络聊天室的设计
学生姓名: 指导老师:
摘要本课程设计主要实现一个Linux下的局域网聊天工具的设计。该设计主要分为两部分,客户端部分和主机部分。运行服务器端程序可以和任意运行了客户端程序的主机进行通信,通信内容能够通过终端显示出来。两个部分都使用C语言,利用vi编辑器,通过Berkeley套接口编程实现相关功能。
关键词 Linux;网络聊天室;客户端; 主机;
1 引言
Linux是一种针对PC计算机和工作站的操作系统,它具有像Windows和Mac那样的功能齐全的图形用户界面(GUI,Graphical User Interface)。Linus Torvald和其它的遍布世界各地的编程人员共同开发的[1]。
提到Linux我们不能不提GNU和Unix。Richard ,GNU通用公共许可证(GNU Gneral Public License,GPL)和GNU函数库通用公共许可证(GNU 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版本也
基于linux网络聊天室的设计 来自淘豆网m.daumloan.com转载请标明出处.