基于Linux的网络聊天系统开题报告.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux的网络聊天系统开题报告

大连东软信息学院毕业设计(论文)手册 大连东软信息学院 本科毕业设计(论文)开题报告 系所:电子工程系 专业:电子信息工程(嵌入式系统工程方向) 班级:嵌入式10001 姓名:冯野 学号:10160400115  开题日期: 2013年 11月 25日 论文 题目基于Linux的聊天软件设计与实现选 题 的 背 景 、 目 的 和 意 义Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。我们深知信息交流的价值,几乎所有的网络编程都用socket,所以有“一切皆socket”一说。那什么是socket呢?Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返 回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket (SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据 报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。应 用 原 理 和 理 论 依 据初次开发软件,难度比较大,压力也很大,没什么想法,尽量吧。基本分为几大模块:C/S模型设计,使用Socket网络通信编程完成其模型的实现; 数据库模块设计,使用MySQL C API编程实现;图形模块设计,GTK+编程实现; 开发平台,Linux系统中各种常用开发工具,Eclipse、MySQL、CDT、GCC 现有系统基于Linux下,采用C/S模型结构,数据库来存储数据,Socket即时通信,以实现聊天软件的基本功能。不过该系统图形化不简单,因为没有成熟的技术。而系统所缺乏的注销、下载客户端、找回密码等功能,需要B/S模块来实现。 方 案 论 证 分 析可行性: 本节应说明技术条件方面的可行性,如: a. 小队成员人手一套Linux系统,一台笔记本,网线路由等,硬件资源齐全; b. Ubuntu10有大量开源软件支持,利用已有的C++、数据库基础知识,善于学习、搜索有用源代码,理论上是可行的; c. 不过由于此次开发时初次,且经济效益不大,可能造成小队成员积极性不够,导致不能高质量、提前圆满完成任务,那也是有可能; d. 技术上可能遇到很多难题,如同时处理信息响应、通信协议的理解,C/S模型的建立等,但是只要我们一起努力,不断吸收学习,相信这些都不是问题。 局限性: 本系统的主要的局限性:处理时间赶不上需要,响应不及时,不能完全实现即时通信,具有延迟性。数据存储能力不足,数据库容量不大,更新不够及时。 并且我要说明,基于硬件限制、网络通信限制等各方面的因素,对现有系统的改进性维护已经不能完全解决问题。 选题特色 随着科技的发展,尤其是电子科技,网络技术等的快速发展,其中Internet的广泛应用最引人注目,当今,基于网络通讯技术的各种应用软件已经鳞次栉比,非常多了,如QICQ,UC等,在这次软件设计中,我们选择了较为熟悉和普遍的即时通讯软件来开发。鉴于传统的Windows?,Unix操作系统不开源,不能让我们在开发过程中学到关于开发环境的相关知识,并且在其上应用前景也不是很明朗,所以我们选择开源的Linux操作系统并且搭建其下的开发环境来开发我们的软件,在学习软件设计的同时,也能学习到Linux操作系统的知识和熟悉相关开发环境的使用。 预期成果 a. 功能:能够正确注册,登录,退出;能够查询、添加、删除好友;

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档