欢迎来到天天文库
浏览记录
ID:11737669
大小:1.88 MB
页数:34页
时间:2018-07-13
《基于linux的聊天系统设计与实现信息管理与信息系统本科论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、xxx师范学院2015届本科毕业论文(设计)2015届本科毕业论文(设计)基于Linux的聊天系统设计与实现姓名:_______zz___________系别:____计算机与信息技术____专业:___信息管理与信息系统___学号:_______xxxxxx_______指导教师:_______xx___________2015年4月20日1xxx师范学院2015届本科毕业论文(设计)目录摘要IIAbstractIII1引言11.1背景11.2选课意义11.3Linux与Windows操作系统12需
2、求分析32.1需求性分析32.1.1编写目的32.2对界面的需求33系统应用技术33.1Gtk+界面设计33.1.1Gtk+基础33.1.2Gtk+的主要特点43.1.3Gtk+的组成43.2socket通信43.2.1Socket简述43.2.2Socket的主要类型43.2.3Socket组要在如下两类系统中使用43.3MySql数据库43.3.1MySql发展历史43.3.2MySql的常用命令53.3.3MySql的重要特性64设计和实现64.1Gtk+界面设计64.2连接数据库84.3网络通
3、信socket编程94.3.1socket编程方法94.3.2客户端/服务器工作流程94.3.3结果截图115系统测试115.1实现Gtk+界面设计115.2实现连接数据库135.3实现socket通信13参考文献15致谢15附录16IIIxxx师范学院2015届本科毕业论文(设计)基于Linux的聊天系统设计与实现摘要Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统。Linux自20世纪中期以来一直在突飞猛进地发展,人们在计算机软件开发和应用
4、中越来越离不开它。Linux的诞生和发展给全球的软件业带来了新的机遇,也使微软的Windows操作系统面临有史以来最大的挑战。由于Linux属于自由软件,它的源代码是公开的,并遵循通用公司公共许可证(GeneralPublicLicence,GPL),所有用户可以免费使用,从而使Linux在极短的时间内就成了一套成熟而稳定的操作系统。全世界成千上万的程序专家和Linux爱好者正在通过Internet不断地对Linux进行开发、完善和维护。Linux操作系统核心最早是1991年由芬兰的LinusTorv
5、alds在芬兰赫尔辛大学上学时发布的(那年Torvalds年仅25岁),后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面得到越来越多的应用,在嵌入式开发方面更是具有其他操作系统无可比拟的优势,并以每年100%的影虎数递增,显示了Linux强大的实力。基于资源共享和软件自由的思想,linux成为越来越多技术人员的理想之国。作为一个稳定的多用户类unix网络操作系统,linux能提供完美的网络解决方案,出色的胜任网络构建和维护。出于对unix技术优势的
6、出色继承和延续,linux对多种网络协议的支持使得网络解决方案极大的丰富。在Linux中的网络编程是通过socket接口来进行的,Socket是TCP/IP网络的API。不但是一种特殊的I/O,它也是一种文件描述符。socket有TCP和UDP两个协议,TCP协议有数据的可靠性、应用的实时性、网络的可靠性三个优点。因此选择TCP协议更为可靠。本系统实现了在Linux网络聊天室的基本功能。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运
7、行客户、服务器端的程序,或者两台主机链接分别作为客户和服务器的方式。该系统主要实现了编辑信息、换行、查询历史记录、发送及关闭等主要功能。Linux是类UNIX计算机操作系统的名称。Linux操作系统内核的名称也是“Linux”。Linux操作系统是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但实际上,人们已经习惯了用Linux来形容整个基于Linux内核并且用GNU工程各种工具和数据库的操作系统。基于这些组件的Linux软件被称为Linux发行版。一般来
8、说,一个Linux发行包包含大量的软件,比如软件开发工具、数据库(如MySql)、网络服务器、Xwindows、桌面环境、办公包、脚本语言,等等。Linux现在是个人计算机和工作站上的UNIX类操作系统。它不仅继承了UNIX的特征,而且在许多方面超过了UNIX。大量的高级程序设计语言已移植到Linux系统上,因而使它成为理想的应用软件开发平台,而且,在Linux系统下开发的应用程序具有良好的可移植性。Linux拥有广泛的应用前景。该聊天系统主要实现功能有
此文档下载收益归作者所有