基于C++的简易在线通迅软件的设计研究

时间:2022-08-19 04:00:42

基于C++的简易在线通迅软件的设计研究

摘 要:在Linux操作系统环境下使用Microfost QT编程软件,利用ICE中间件及SQLite开发一款通迅软件,可以在多平台运行,有很大的应用价值。

关键词:Microfost QT编程软件 ICE中间件 通迅软件 网络协议

主要研究开发内容

要求在Linux操作系统环境下使用Microfost QT编程软件,利用ICE中间件及SQLite开发一款通迅软件,可以在多平台运行,有很大的应用价值。该软件可以实现功能:用户登录和注册管理; 好友列表的展开; 添加删除好友操作; 离线文本消息的传说; 即时文本消息的互相传送; 服务器错误日志; 用数据库和文件的形式保存用户信息。要达到的主要技术指标、经济指标。

数据传输速率(比特率)波形调制速率(波特率),带宽、信道容量、误码率。协议是一系列的步骤,它包括双方或者多方,设计它的目的是要完成一项任务。即时通信协议,参与的双方或者多方是即时通信的实体。这样在协议动作的过程中,双方必须交换信息,包括控制信息、状态信息等等。这些信息的格式必须是协议参与方同意并且遵循的。好的协议要求清楚,完整,每一步都必须有明确的定义,并且不会引起误解;对每种可能的情况必须规定具体的动作。

有许多的 IM 系统,如 AOL IM、Yahoo IM 和 MSN IM,它们使用了不同的技术,而且它们互不兼容。为了创建即时通信的统一标准,人们经过了多次尝试:IETF 的对话初始协议(SIP)和 即时通信对话初始协议和表示扩展协议(SIMPLE)、应用交换协议(APEX)、显示和即时通信协议(PRIM)及基于 XML 且开放的可扩展通信和表示协议(XMPP)协议(常称为 Jabber 协议)。人们多次努力,试图统一各大主要 IM 供应商的标准(AOL、Yahoo 及 Microsoft),但无一成功,且每一种 IM 仍然继续使用自己所拥有的协议。

本系统目的在于实现一个简单的即时通信过程,没有必要采用通用的比较复杂的即时通信协议,因此使用了简单定义的XML标记定义来规范即时通信的各种网络信息,在网络中传输序列化的XML语言。

创新了一个新的网络协议:好的协议要求清楚,完整,每一步都必须有明确的定义,并且不会引起误解;对每种可能的情况必须规定具体的动作。

有许多的 IM 系统,如 AOL IM、Yahoo IM 和 MSN IM,它们使用了不同的技术,而且它们互不兼容。为了创建即时通信的统一标准,人们经过了多次尝试:IETF 的对话初始协议(SIP)和 即时通信对话初始协议和表示扩展协议(SIMPLE)、应用交换协议(APEX)、显示和即时通信协议(PRIM)及基于 XML 且开放的可扩展通信和表示协议(XMPP)协议(常称为 Jabber 协议)。

参考文献

1)C++ Primer Plus(第6版)中文版 美Stephen Prata著 人民邮电出版社

上一篇:火电厂锅炉低氮燃烧改造及运行优化研究 下一篇:浅析高校就业指导工作队伍选拔培养激励机制