[发明专利]即时通信方法和即时通信客户端有效
申请号: | 201210124655.0 | 申请日: | 2012-04-25 |
公开(公告)号: | CN103379023A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 梁仕力;杨帆;王文涛;王立舟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时 通信 方法 客户端 | ||
【技术领域】
本发明涉及网络技术,特别的涉及一种即时通信方法和即时通信客户端。
【背景技术】
即时通信是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。
即时通信系统一般包括即时通信客户端和即时通信服务器。即时通信客户端一般安装在用户端,即时通信客户端与远程即时通信服务器进行通信,从远程即时通信服务器拉取消息或向远程即时通信服务器发送消息。并且,即时通信客户端与用户进行交互,获取用户输入的指令或将相关信息展示给用户,为用户提供本地服务。
传统的即时通信系统中,即时通信客户端用于与远程即时通信服务器通信、与用户进行交互,还用于对相关数据和信息进行处理,即时通信客户端一般启动一个客户端进程来执行即时通信客户端的以上所有任务。客户端单进程服务的设计模式使得客户端各功能模块之间的耦合性较强,而且当该客户端进程被意外中断或结束时,客户端的所有功能模块的任务都不能再被执行。
【发明内容】
基于此,有必要提供一种能减少即时通信客户端功能模块耦合、使得客户端功能模块能独立运行的即时通信方法。
一种即时通信方法,包括以下步骤:
本地客户端通过第一进程接收用户指令并发送至本地服务端,以及接收并处理本地服务端发送的消息;
所述本地服务端通过第二进程接收所述用户指令,处理后发送至远程服务器,以及接收远程服务器发送的消息,对消息处理后发送至所述本地客户端;
其中,所述本地客户端与所述本地服务端通过进程间通信连接。
基于此,还有必要提供一种能减少即时通信客户端功能模块耦合、使得客户端功能模块能独立运行的即时通信客户端。
一种即时通信客户端,包括本地客户端和本地服务端,所述本地客户端与所述本地服务端通过进程间通信连接,其中:
所述本地客户端用于通过第一进程接收用户指令并发送至所述本地服务端,以及接收并处理所述本地服务端发送的消息;
所述本地服务端用于通过第二进程接收所述用户指令,处理后发送至远程服务器,以及接收远程服务器发送的消息,对消息处理后发送至所述本地客户端。
上述即时通信方法和即时通信客户端中,本地客户端通过第一进程接收用户指令并发送至本地服务端,以及接收并处理本地服务端发送的消息;本地服务端通过第二进程接收用户指令,处理后发送至远程服务器,以及接收远程服务器发送的消息,对消息处理后发送至本地客户端。上述方式中,本地客户端负责与用户进行交互,本地服务端与远程服务器进行通信并负责对相关数据进行处理,本地客户端与本地服务端分别启动相互独立的第一进程和第二进程,两个进程分别执行本地客户端的任务和本地服务端的任务,本地客户端与本地服务端通过第一进程与第二进程通信连接,因此,上述方式可减少即时通信客户端功能模块的耦合并使得即时通信客户端功能模块能独立运行,从而方便即时通信客户端程序的升级维护。
【附图说明】
图1为一个实施例中的即时通信方法的流程示意图;
图2为一个实施例中接收新消息并显示新消息的提示信息的步骤的流程示意图;
图3为一个实施例中查看新消息的步骤的流程示意图;
图4为一个实施例中更新好友状态的步骤的流程示意图;
图5为一个实施例中的即时通信客户端的结构示意图。
【具体实施方式】
如图1所示,在一个实施例中,一种即时通信方法,包括以下步骤:
步骤S101,本地客户端通过第一进程接收用户指令并发送至本地服务端,以及接收并处理本地服务端发送的消息。
本地客户端通过第一进程执行本地客户端的任务,本地服务端通过第二进程执行本地服务端的任务,下文中,为了简便,在说明本地客户端通过第一进程执行某操作或本地服务端通过第二进程执行某操作时,用本地客户端执行某操作或本地服务端执行某操作来描述。
在一个实施例中,本地客户端可通过用户交互接口接收用户指令。用户交互接口包括登录窗口、即时通信客户端面板、通讯窗口、系统托盘中的即时通信图标等。
在一个实施例中,用户指令的类型包括:登录指令、发送即时通信消息的指令、查看即时通信消息的指令、修改状态的指令、修改资料的指令、查看好友资料的指令等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210124655.0/2.html,转载请声明来源钻瓜专利网。