论文部分内容阅读
作为一种便捷的网路通信技术,即时通信软件已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活不可或缺的信息平台,找出其自身的局限性并对其扩展完善显得尤为迫切。本论文根据大量文献总结和对实际情况调查,从两方面进行了详细阐述:一方面是Linux作为一个开源操作系统有许多用户,但目前的市场上还没有开源局域网及广域网的Linux通信工具,而且Linux用户和Windows用户无法基于局域网传输信息和文件;另一方面各个商业软件使用各自私有的IM协议,使得各个IM之间不能互相通信,这给IM应用的普及带来了不便。因此本文采用Qt开发工具来实现一个基于Linux平台的局域网和广域网的实时通信系统。 本系统设计使用户在只有局域网时和在既有局域网又有广域网时能够顺利地交换和传送信息和文件。本软件利用C++语言进行编程,并采用QT开发工具设计出美观的界面。本文重点研究了即时通信技术。在通信协议上采用TCP协议,能够传输不同结构的数据,TCP协议在传输数据时须先建立一个传输连接,当数据传输完毕时释放传输连接,保证了通信的可靠性。系统软件的开发使用了Qt提供的QTcpSocket与QTcpServer实现实时通信功能,利用QtSQLite插件访问SQLite数据库,实现了数据存储。 最后,本论文基于ubuntu14.0系统进行了系统测试实验,实验结果证明,该系统完全达到了设计要求,具有很强的实用性,实现了预期的功能,而且软件运行稳定,能够满足小型实验室、小地方或小企业的通信需求。