论文部分内容阅读
自从1996年第一个即时通讯软件ICQ出现以来,即时通讯(InstantMessaging)这种以Internet网络及其他有线、无线网络为基础的,以实时方式与其他在线用户交流、传递信息的通讯方式,受到了人们的普遍欢迎。本文致力于研究一套以Linux系统为基础的网络即时通讯系统(MYIM)。目前,国内外已经有各种各样的即时通讯系统,功能也越来越全面,但它们都有个共性:不同的系统之间不能相互通讯。所以,文中针对国内外主流网络即时通讯软件存在的主要不足,以及Linux操作系统的日益普及,提出了将网络即时通讯软件引入Linux操作系统桌面平台的必要性。
通过分析和研究即时通讯模型以及对当前几种流行的即时通讯协议的对比,决定采用基于XML的XMPP即时通讯协议来实现本系统。本研究完成了MYIM的系统分析和总体设计以及服务器和客户端的设计,实现了用户注册、添加好友、获取好友在线状态、文本聊天、文件传输、群聊等即时通讯的基本功能,并且通过实现与MSN用户通讯实现了和不同协议的IM的互连互通。本文的主要研究工作及其技术特点为:深入分析研究XMPP协议,应用LinuxC语言、MySQL和GTK系统调用完成了系统软件开发。