论文部分内容阅读
网络即时通讯是在后PC时代兴起的一种以Internet网络及其他有线、无线网络为基础的实时通讯方式。本论文致力于研究开发一套以Linux系统为基础的,与平台无关的网络即时通讯系统(MyComm)。 针对国内外主流网络即时通讯软件存在的主要不足,本文提出了将网络即时通讯软件引入Linux操作系统桌面平台的必要性。在此基础上,论文采用了商业大、中型软件设计中常用的CVS版本控制,完成了MyComm系统服务器和客户机的软件总体设计,实现了诸如实时传送消息、用户管理、好友管理等网络即时通讯的基本功能。本文的主要研究工作及其技术特点为:应用ANSIC/C++语言、MySQL和QT系统调用完成了系统软件开发,体现了与平台无关的设计思想;引入了多线程及后台守护进程的系统设计方法,对用户消息原文经过加密后放在UDP报文中进行网络传输,使该系统具有良好的时间响应性和安全特性;在服务器端,为管理员提供了基于命令行的系统管理方式;在客户机端,为了提供良好的人机交互界面,利用QT为开发平台,采用了流行的“皮肤”设计方法;为适应使用者计算机配置的差异,将所有系统文件打包制作成能自动安装的RPM格式,用户不须手工重新构造和编译Makefile文件,因而更适合于Linux环境下软件的发行和更新。 基于MyComm客户端的系统设计和对国内主流网络即时通讯软件OICQ的分析,作者完成并在网上发布了运行于Linux-XWindow平台下的第一个OICQ客户端软件,实现了在Linux下与OICQ主服务器的通讯。