【技术实现步骤摘要】
一种基于Qt的跨多平台即时通信方法及系统
本专利技术涉及国产操作系统开发平台领域,尤其涉及一种基于Qt的跨平台数据通信方法及系统。
技术介绍
目前,在国家的大力支持下,国产软硬件技术逐渐向着现代化、自动化、智能化的方向不断发展。为了更好的保密性、便捷性,更多的机构、公司、个人接受了国产平台与国产操作系统。但是,随着国产平台的发展壮大,出现不能够同时满足在国产操作系统和Windows操作系统下对办公系统中即时消息收发处理的问题,进而导致重复工作以及沟通不畅的各种问题。
技术实现思路
为了克服现有的即时通讯软件无法兼容Linux平台和国产系统平台的不足,本专利技术提供一种基于Qt的跨平台数据通信方法及系统,能够通过将即时通讯客户终端与以太网络通信的数据传输功能分开独立设计,进而使其不依赖于特定的操作系统及硬件环境,达到统一完整的收发消息操作,具有更好的灵活性、扩展性和低耦合性。本专利技术的技术方案为:一种基于Qt的跨多平台即时通信方法,其步骤包括:1)利用Qt组件库初始化即时通 ...
【技术保护点】
1.一种基于Qt的跨多平台即时通信方法,其步骤包括:/n1)利用Qt组件库初始化即时通讯程序的即时通讯界面,并将用于即时通讯的html界面添加到Qt WebView组件库中;然后使用Qt标准库对即时通讯界面的按键响应事件进行设定;设置界面响应事件,用于即时通讯程序对收到的后台服务发送消息进行解析后生成界面响应并在该html界面显示;/n2)发送方通过该即时通讯程序生成网络消息,该网络消息包括消息头和消息体,该消息头中包括消息体大小、消息体类型,该消息体包括消息类型、消息发送者、消息接收者、消息状态、消息内容、消息操作类型;然后采用设定加解密算法对网络消息中的消息体进行加密并 ...
【技术特征摘要】
1.一种基于Qt的跨多平台即时通信方法,其步骤包括:
1)利用Qt组件库初始化即时通讯程序的即时通讯界面,并将用于即时通讯的html界面添加到QtWebView组件库中;然后使用Qt标准库对即时通讯界面的按键响应事件进行设定;设置界面响应事件,用于即时通讯程序对收到的后台服务发送消息进行解析后生成界面响应并在该html界面显示;
2)发送方通过该即时通讯程序生成网络消息,该网络消息包括消息头和消息体,该消息头中包括消息体大小、消息体类型,该消息体包括消息类型、消息发送者、消息接收者、消息状态、消息内容、消息操作类型;然后采用设定加解密算法对网络消息中的消息体进行加密并将加密后的消息体长度保存在消息头中,然后将处理后的网络消息发送给服务器端;
3)服务器端通过该设定加解密算法对接收到的网络消息进行解密后存入服务器日志中,然后重新通过设定加解密算法对该网络消息中的消息体进行加密发送至接收方;
4)接收方通过该设定加解密算法对收到的网络消息解密后,根据网络消息中的消息操作类型对该网络消息进行相应操作。
2.如权利要求1所述的方法,其特征在于,步骤2)中,对网络消息进行压缩后进行加密,然后发送给服务器端;步骤3)中,服务器端对解密后的网络消息解压后存入服务器日志中;对于需要发送给接收方的网络消息,则进行压缩后重新通过设定加解密算法对该网络消息中的消息体进行加密发送至接收方。
3.如权利要求1或2所述的方法,其特征在于,该即时通讯程序通过QtSql库中的sqlite组件创建本地Sqlite数据库,然后将设定的常用数据存储在该sqlite数据库中。
4.如权利要求3所述的方法,其特征在于,通过QSqlQuery方法实现对该sqlite数据库中所述常用数据的读取或写入。
5.如权利要求1所述的方法,其特征在于,根据网络消息的消息头中保存的消息体长度对网络消息的消息体进行解密。
6.如权利要求1所述的方法,其特征在于,接收方根据不同消息类型使用不同方法解析对网络消息,根据消息状态确定网络消息的结果。
7.如权利要求1所述的方法,其特征在于,所述设定加...
【专利技术属性】
技术研发人员:王伟东,郭家鑫,焦晓武,陈磊,符兴斌,徐建堂,王金生,杨宇,
申请(专利权)人:中国软件与技术服务股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。