基于linux下的即时通信软件的设计开题报告
2020-04-14 16:09:01
1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述
一、引言
随着网络技术的发展,即时通讯工具已经出现在我们生活的各个领域当中,人们日常的工作、学习和生活也越来越离不开网络的支持,人们对信息的需求也越来越多,而且对信息的来源要求方便快捷,这在一定程度上促进了即时通讯系统的发展,同时对即时通讯工具的功能及性能等方面的要求也越来越高。因此,研究和开发功能更强大、性能更稳定、更能满足人们需求的即时通讯工具,也就成为网络技术发展的一个重要方面。
2. 研究的基本内容、问题解决措施及方案
研究问题
网络即时通讯在后pc时代的信息产业领域还有很大的发展空间和持久的生命力;另一方面,linux操作系统在未来的几年极有可能从微软公司的windows操作系统中夺取大量的订单,从而和windows平分操作系统软件的市场份额。除此之外,windows系统下众多im用户在使用linux系统时急需要一种替代软件,显然这些用户不想失去与原来im系统中的好友的联系。因此如果能将网络即时通讯软件引入 linux操作系统并能够解决软件的互联互通,不仅弥补linux系统下应用软件匾乏的现状,同时对linux系统和即时通讯软件普及也有重要意义。linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化。只要是基于gnu公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于windows操作系统的人来说,linux的操作不够人性化、交互界面不够美观,这给linux操作系统的普及带来了很大的阻碍。因此制作一个linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触linux操作系统的用户带来极大的方便。
应用技术
tcp通信tcp是传输控制协议的简称,它是提供一条全双工的、可靠的信道。tcp提供面向连接的服务,在传送数据之前必须先建立连接,数据传送结束后要释放连接。tcp不提供广播和多播服务。由于tcp要提供可靠的、面向连接的运输服务,所以不可避免地增加了许多系统开销,比如确认、流量控制、计时器以及连接管理等都需要占用许多系统的时空资源。 两个计算机之间如果使用tcp通信,其连接过程需要三次握手实现。