logo好方法网

一种基于长连接的信息交互方法及系统


技术摘要:
本公开提供了一种基于长连接的信息交互方法及系统,该方法包括:基于第一序列号,建立与第一客户端之间的第一长连接和与第二客户端之间的第二长连接;接收第一客户端的控制指令,将控制指令的执行结果通过第二长连接发送至第二客户端,或,将执行结果通过第一长连接发  全部
背景技术:
现如今各个医院和诊所通常都配置有独立的医疗信息系统,用以存储患者诊疗的 相关信息,医生在诊疗过程中,会在当前医院的医疗信息系统中进行操作,调取患者的基本 信息和既往病史等相关医疗信息,并将问诊、开药、检测等过程一一进行记录。但是在问诊 过程中,患者是无法查看医生所使用的系统内的信息的,只能在问诊结束后,通过检查结果 或开药记录来知悉部分问诊结果;即便有些医院也建立了患者可使用的信息系统,但是由 于信息的不对称性,患者无法在问诊过程中就查看到本次问诊的相关内容,造成了患者获 取信息的延迟性,当患者就问诊内容出现疑问时,也无法及时咨询医生以得到解答,严重影 响了患者的看病体验。
技术实现要素:
本公开实施例的目的在于提供一种基于长连接的信息交互方法及系统,以解决现 有技术中患者无法及时获取问诊相关内容,导致看病体验降低的问题。 为了解决上述技术问题,本公开的实施例采用如下技术方案:一种基于长连接的 信息交互方法,应用于服务器,包括:基于第一序列号,建立与第一客户端之间的第一长连 接和与第二客户端之间的第二长连接;接收所述第一客户端的控制指令,将所述控制指令 的执行结果通过所述第二长连接发送至所述第二客户端,或,将所述执行结果通过所述第 一长连接发送至所述第一客户端并且将所述执行结果通过所述第二长连接发送至所述第 二客户端。 进一步,所述基于第一序列号,建立与第一客户端之间的第一长连接和与第二客 户端之间的第二长连接,包括:分别接收所述第一客户端发送的第一数据报和所述第二客 户端发送的第二数据报,其中,所述第一数据报和所述第二数据报均至少包括所述第一序 列号;向所述第一客户端发送第一确认信息和第二序列号,向所述第二客户端发送第二确 认信息和所述第二序列号,其中,所述第一确认信息和所述第二确认信息均用于确认所述 第一序列号;接收所述第一客户端发送的第三确认信息以及所述第二客户端发送的第四确 认信息,其中,所述第三确认信息和所述第四确认信息均用于确认所述第二序列号;根据所 述第三确认信息建立与所述第一客户端之间的第一长连接,根据所述第四确认信息建立与 所述第二客户端之间的第二长连接。 进一步,所述接收所述第一客户端的控制指令,将所述控制指令的执行结果通过 所述第二长连接发送至所述第二客户端,或,将所述执行结果通过所述第一长连接发送至 所述第一客户端并且将所述执行结果通过所述第二长连接发送至所述第二客户端之后,还 包括:接收所述第一客户端发送的第一关闭指令;基于所述第一关闭指令断开所述第一长 连接。 4 CN 111586148 A 说 明 书 2/10 页 进一步,所述基于所述第一关闭指令断开所述第一长连接,包括:向所述第一客户 端发送第五确认信息,其中,所述第五确认信息用于确认所述第一关闭指令;根据所述第一 关闭指令生成第二关闭指令,并将所述第二关闭指令发送至所述第一客户端;接收所述第 一客户端发送的第六确认信息,其中,所述第六确认信息用于确认所述第二关闭指令;根据 所述第六确认信息断开与所述第一客户端之间的第一长连接。 进一步,所述接收所述第一客户端的控制指令之后,还包括:统计当前时刻与接收 到最后一条所述控制指令的时刻之间的时间差;在所述时间差超过预设时长的情况下,断 开与所述第一客户端之间的第一长连接。 本公开实施例还公开了一种基于长连接的信息交互系统,包括:第一客户端;第二 客户端;服务器;其中,所述服务器基于第一序列号,建立与所述第一客户端之间的第一长 连接和与所述第二客户端之间的第二长连接;在接收到所述第一客户端的控制指令的情况 下,将所述控制指令的执行结果通过所述第二长连接发送至所述第二客户端,或,将所述执 行结果通过所述第一长连接发送至所述第一客户端并且将所述执行结果通过所述第二长 连接发送至所述第二客户端。 进一步,所述服务器基于第一序列号,建立与所述第一客户端之间的第一长连接 和与所述第二客户端之间的第二长连接,包括:所述第一客户端向所述服务器发送第一数 据报,所述第二客户端向所述服务器发送第二数据报,其中,所述第一数据报和所述第二数 据报均至少包括所述第一序列号;所述服务器向所述第一客户端发送第一确认信息和第二 序列号,并且向所述第二客户端发送第二确认信息和所述第二序列号,其中,所述第一确认 信息和所述第二确认信息均用于确认所述第一序列号;所述第一客户端向所述服务器发送 第三确认信息,所述第二客户端向所述服务器发送第四确认信息,其中,所述第三确认信息 和所述第四确认信息均用于确认所述第二序列号;所述服务器根据所述第三确认信息建立 与所述第一客户端之间的第一长连接,并根据所述第四确认信息建立与所述第二客户端之 间的第二长连接。 进一步,所述第一客户端还用于:向所述服务器发送第一关闭指令;所述服务器还 用于,在接收到所述第一关闭指令后,基于所述第一关闭指令断开所述第一长连接。 进一步,所述基于所述第一关闭指令断开所述第一长连接,包括:所述服务器向所 述第一客户端发送第五确认信息,并根据所述第一关闭指令生成第二关闭指令,将所述第 二关闭指令发送至所述第一客户端,其中,所述第五确认信息用于确认所述第一关闭指令; 所述第一客户端根据所述第二关闭指令生成第六确认信息,并将所述第六确认信息发送至 所述服务器,其中,所述第六确认信息用于确认所述第二关闭指令;所述服务器在接收到所 述第六确认信息后,根据所述第六确认信息断开与所述第一客户端之间的第一长连接。 进一步,所述服务器还用于:统计当前时刻与接收到最后一条所述控制指令的时 刻之间的时间差;在所述时间差超过预设时长的情况下,断开与所述第一客户端之间的第 一长连接。 本公开实施例的有益效果在于:通过服务器连接无法进行直接通信的第一客户端 和第二客户端,并通过与二者之间分别建立的长连接实现控制指令执行结果的实时共享传 递,保证第一客户端和第二客户端的使用者均可以及时获悉问诊过程中的信息,实现双方 信息的对等,方便患者在问诊过程中对医生的操作过程进行参与和咨询,提升患者的看病 5 CN 111586148 A 说 明 书 3/10 页 体验。 附图说明 为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。 图1示出本公开第一实施例中基于长连接的信息交互方法的流程图; 图2示出本公开第一实施例中服务器与第一客户端和第二客户端建立长连接的流 程示意图; 图3示出本公开第二实施例中基于长连接的信息交互系统的架构示意图; 图4示出本公开第二实施例中大屏初始界面显示序列码的示意图; 图5示出本公开第二实施例中平板电脑端的信息显示示意图; 图6示出本公开第二实施例中大屏幕端的信息显示示意图。
下载此资料需消耗2积分,
分享到:
收藏