首页> 中国专利> 一种基于socket.io的实时通讯系统及其通讯方法

一种基于socket.io的实时通讯系统及其通讯方法

摘要

本发明提出了一种基于socket.io的实时通讯系统及其通讯方法,其中的通讯系统包括通过socket.io服务器相互通讯的社交软件模块和应用APP模块,socket.io服务器包括第一消息收发器、第二消息收发器、消息存储器、消息分拣器、消息派发器和媒体迁移器;其中的通讯方法包括社交软件模块或应用APP模块发送消息,第一消息收发器或第二消息收发器接收消息并传输给消息存储器,由消息分拣器确定目的地址,消息派发器按地址将消息传输给相应的第一消息收发器或第二消息收发器,第一消息收发器或第二消息收发器将消息传输给对应的社交软件模块或应用APP模块。本发明在社交软件和应用APP之间搭建一个即时通信的桥梁,实现一种实时稳定的通讯,从而达成应用的最优化选择。

著录项

  • 公开/公告号CN105554020A

    专利类型发明专利

  • 公开/公告日2016-05-04

    原文格式PDF

  • 申请/专利权人 成都素颜信息技术有限公司;

    申请/专利号CN201610015856.5

  • 发明设计人 李正平;梅云;

    申请日2016-01-12

  • 分类号H04L29/06;H04L12/58;G06Q50/22;

  • 代理机构

  • 代理人

  • 地址 610041 四川省成都市高新区世纪城南路599号5栋—1层18号

  • 入库时间 2023-12-18 15:50:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-08

    授权

    授权

  • 2019-01-04

    专利申请权的转移 IPC(主分类):H04L29/06 登记生效日:20181214 变更前: 变更后: 申请日:20160112

    专利申请权、专利权的转移

  • 2016-06-01

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20160112

    实质审查的生效

  • 2016-05-04

    公开

    公开

说明书

技术领域

本发明涉及移动互联网的应用层通讯技术,特别涉及一种基于socket.io 的实时通讯系统及其通讯方法。

背景技术

当前在医美行业,医患之间的信息不透明、沟通不对等导致较多的医患纠 纷,甚至发生医疗事故。应用移动互联网技术来加强医患之间的沟通是一种现 代科技手段,但是在实践过程中遇到了一个两难的选择问题:一是完整实现医 生端和患者端的APP;二是医生端基于APP而患者端基于已有社交软件。前者技 术难度低但是难以推广、患者用户接受度低;后者易于在患者中推广,但是需 要突破已有社交软件与医生APP即时通信的技术。因此,如何基于已有社交软 件构建一个与医生APP实时沟通的系统和方法,成为了引导业务顺利实施的关 键。

发明内容

本发明提出一种基于socket.io的实时通讯系统及其通讯方法,解决了现 有技术中社交软件与应用APP难以即时通信的问题。

本发明的技术方案是这样实现的:

本发明提出了一种基于socket.io的实时通讯系统,包括通过服务器相互 通讯的社交软件模块和应用APP模块,所述服务器包括socket.io服务器,所 述socket.io服务器包括第一消息收发器、第二消息收发器、消息存储器、消 息分拣器、消息派发器和媒体迁移器;所述第一消息收发器和第二消息收发器 均用于从社交软件模块或应用APP模块中获得消息并将获得的消息传输给消息 存储器;同时,将从消息派发器处获得的消息传输给社交软件模块或应用APP 模块;所述消息存储器实现消息的永久储存与调用;所述消息分拣器确定消息 的原址和目的地址,然后将确定的目的地址传输给消息派发器;所述消息派发 器将消息按照从分拣器中获得的目的地址进行投递;所述媒体迁移器用于从社 交软件服务器中下载或上传媒体文件。

进一步地,所述社交软件模块包括相互通讯的社交软件客户端和社交软件 系统,所述社交软件系统与第一消息收发器相互通讯;所述应用APP模块包括相 互通讯的应用APP和用于集成调用获取即时通讯能力的消息客户端,所述消息 客户端与第二消息收发器相互通讯。

进一步地,所述社交软件系统和消息客户端均通过http连接到具有永久存 储和调用功能的媒体存储器,所述媒体存储器与socket.io服务器相互通讯。

本发明还提出了一种基于socket.io的实时通讯系统的通讯方法,包括: 通讯时,用户一通过社交软件客户端或应用APP向用户二发送消息,社交软件 系统或消息客户端实现消息的集成调用,将消息发送给第一消息收发器或第二 消息收发器;第一消息收发器或第二消息收发器获得消息并将获得的消息发送 给消息存储器存储,消息存储器中的信息通过消息分拣器分拣确定信息的原址 和目的地址,然后消息分拣器将目的地址发送给消息派发器,消息派发器将信 息发送给与目的地址相应的第一消息收发器或第二消息收发器;第一消息收发 器或第二消息收发器将收到的消息传输给与其对应的消息客户端或社交软件系 统;消息客户端或社交软件系统将收到的消息传输给用户二的应用APP或社交 软件客户端;即完成一次通讯。

另外,当消息为媒体文件时,媒体迁移器将其从社交软件服务器下载到 socket.io服务器或从socket.io服务器上传到社交软件服务器,并通过媒体储 存器永久储存。

与现有技术相比,本发明的有益效果为:在社交软件和应用APP之间搭建 一个即时通信的桥梁,实现一种实时的、稳定的通讯,从而达成应用的最优化 选择。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的原理框图。

具体实施方式

下面将结合本发明实施例中的附图,对本实用发明例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,一种基于socket.io的实时通讯系统,包括通过服务器相互通讯 的社交软件模块和应用APP模块,所述服务器包括socket.io服务器,所述 socket.io服务器包括第一消息收发器、第二消息收发器、消息存储器、消息分 拣器、消息派发器和媒体迁移器;所述第一消息收发器和第二消息收发器均用 于从社交软件模块或应用APP模块中获得消息并将获得的消息传输给消息存储 器;同时,将从消息派发器处获得的消息传输给社交软件模块或应用APP模块; 所述消息存储器实现消息的永久储存与调用;所述消息分拣器确定消息的原址 和目的地址,然后将确定的目的地址传输给消息派发器;所述消息派发器将消 息按照从分拣器中获得的目的地址进行投递;所述媒体迁移器用于从社交软件 服务器中下载或上传媒体文件。

所述社交软件模块包括相互通讯的社交软件客户端和社交软件系统,所述 社交软件系统与第一消息收发器相互通讯;所述应用APP模块包括相互通讯的 应用APP和用于集成调用获取即时通讯能力的消息客户端,所述消息客户端与 第二消息收发器相互通讯。

本实施例中,所述社交软件可以是微信、QQ等用户众多的主流社交软件, 这样可以把推广的难度降至最低;所述社交软件客户端用户可以是患者用户, 所述应用APP用户可以是医生用户。通常建立实时通讯连接的方式可以包括: 患者用户与医生用户建立的连接,如患者用户为咨询疾病问题或询问看病时间 等与医生用户建立的连接;也可以是医生用户与患者用户建立的连接,如医生 用户为了解患者健康状况等而与患者用户建立的连接。

一种基于socket.io的实时通讯系统的通讯方法,包括:通讯时,用户一 通过社交软件客户端或应用APP向用户二发送消息,社交软件系统或消息客户 端实现消息的集成调用,将消息发送给第一消息收发器或第二消息收发器;第 一消息收发器或第二消息收发器获得消息并将获得的消息发送给消息存储器存 储,消息存储器中的信息通过消息分拣器分拣确定信息的原址和目的地址,然 后消息分拣器将目的地址发送给消息派发器,消息派发器将信息发送给与目的 地址相应的第一消息收发器或第二消息收发器;第一消息收发器或第二消息收 发器将收到的消息传输给与其对应的消息客户端或社交软件系统;消息客户端 或社交软件系统将收到的消息传输给用户二的应用APP或社交软件客户端;即 完成一次通讯。

需要说明的是,每个应用APP都对应一个消息客户端,每个消息客户端都 对应一个第二消息收发器,每个社交软件系统也都对应一个第一消息收发器, 故确定了第一消息收发器或第二消息收发器的地址便可以确定最后的用户终端。 所述用户一和用户二应分别为患者用户或医生用户,用户一和用户二所用终端 应分别为社交软件或应用APP。

所述社交软件系统和消息客户端均通过http连接到具有永久存储和调用功 能的媒体存储器,所述媒体存储器与socket.io服务器相互通讯。

当消息为媒体文件时,媒体迁移器将其从社交软件服务器下载到socket.io 服务器或从socket.io服务器上传到社交软件服务器,并通过媒体储存器永久 储存。

当患者用户所发消息为媒体文件时,如图片、语音、视频等,媒体迁移器 会从社交软件服务器将其下载到socket.io服务器并通过媒体存储器进行储存, 此时医生用户可通过应用APP连接到消息客户端并从媒体存储器中下载相应媒 体文件;当医生用户发送媒体文件时,媒体迁移器则负责将其上传至社交软件 服务器,使得患者用户能够下载,媒体迁移器的作用就是把媒体文件在 socket.io服务器和社交软件服务器之间进行迁移。需要说明的是,媒体存储器 与消息客户端和社交软件系统的连接并非为直接连接,而是通过http的间接连 接。

例如,当社交软件为微信时,患者用户通过微信客户端向医生用户发送消 息,消息经过微信系统传输到第一消息收发器,第一消息收发器获得消息并将 获得的消息发送给消息存储器存储,消息存储器中的信息通过消息分拣器分拣 确定信息的原址和目的地址,然后消息分拣器将目的地址发送给消息派发器, 消息派发器将信息发送给与目的地址相应的第二消息收发器;第二消息收发器 将收到的消息传输给与其对应的消息客户端;消息客户端将收到的消息传输给 医生用户的应用APP;即完成一次通讯;此例子为患者用户发消息,医生用户接 收消息的例子,当通讯方向相反时,是第二收发器先收到消息,消息储存器、 消息分拣器的功能同上,消息派发器按照目的地址将消息传输给第一消息收发 器,第一消息收发器再将消息传输给微信模块,即完成一次通讯。

当社交软件为QQ、微博、豆瓣、YY、陌陌等其他社交软件时,原理同上。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号