一种即时通信的方法、系统及服务器与流程

文档序号:12701900阅读:来源:国知局
一种即时通信的方法、系统及服务器与流程

技术特征:
1.一种即时通信的方法,其特征在于,该方法包括以下步骤:根据接收到的客户端发送的建立长连接请求,建立与当前客户端的长连接,并分配给所述当前客户端对应的线程;服务器端判断是否存在所述当前客户端的即时信息,如果不存在,则将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端;如果存在,则发送即时信息给对应客户端;其中,所述当前客户端和所述下一客户端使用同一线程。2.如权利要求1所述的方法,其特征在于,所述将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端之后,该方法还包括:当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接;将检测到的即时消息发送给对应的所述唤醒长连接的客户端。3.如权利要求2所述的方法,其特征在于,所述将检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,该方法还包括:再挂起对应客户端的长连接。4.如权利要求3所述的方法,其特征在于,当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接之前,该方法还包括:获取即时消息,所述即时消息中携带有客户端信息以及对应的当前位置对应的IP地址;将获取的即时消息保存到缓存中,并按照接收客户端发送的建立长连接请求的先后顺序,依次唤醒对应客户端的长连接。5.如权利要求4所述的方法,其特征在于,所述当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接,具体为:解析获取的即时消息中包含的所述客户端当前位置对应的IP地址;根据解析的IP地址,唤醒对应客户端的长连接。6.如权利要求5所述的方法,其特征在于,采用轮询的模式获取即时信息。7.一种即时通信系统,其特征在于,包括:客户端与服务器端;所述客户端,用于向所述服务器端发送建立长连接请求,以及接收所述服务器端发送的即时消息;所述服务器端,用于接收所述客户端发送的建立长连接请求,根据所述请求建立对应的长连接,并分配给所述客户端对应的线程;还用于判断是否存在当前建立长连接的客户端的即时信息,不存在时,将当前客户端建立的长连接挂起,将发送建立长连接请求的下一客户端作为所述当前客户端;存在时,发送即时信息给对应客户端;其中,所述当前客户端和所述下一客户端使用同一线程。8.如权利要求7所述的系统,其特征在于,该系统还包括:发送即时信息的客户端,所述服务器,采用轮询的模式获取所述发送即时信息的客户端的即时信息;并将获取的即时信息发送给对应接收即时信息的客户端。9.如权利要求8所述的系统,其特征在于,所述服务器,还用于当检测到存在挂起的客户端的即时消息时,唤醒对应客户端的长连接;以及将检测到的即时消息发送给对应的所述唤醒长连接的客户端。10.如权利要求9所述的系统,其特征在于,所述服务器,还用于将检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,再挂起对应客户端的长连接。11.一种服务器,其特征在于,该服务器包括:接收单元,用于接收客户端发送的建立长连接请求;建立单元,用于建立与当前客户端的长连接;分配单元,用于分配给所述当前客户端对应的线程;判断单元,用于判断是否存在所述当前客户端的即时信息;处理单元,用于当判断出不存在所述当前客户端的即时信息时,将当前客户端建立的长连接挂起,并将发送建立长连接请求的下一客户端作为当前客户端;发送单元,用于当判断出存在所述当前客户端的即时信息时,发送即时信息给对应客户端;其中,所述当前客户端和所述下一客户端使用同一线程。12.如权利要求11所述的服务器,其特征在于,所述处理单元包括:监听模块与唤醒模块;所述监听模块,用于检测接收到的即时消息;所述唤醒模块,用于当检测到包含有挂起的客户端的即时消息时,唤醒对应客户端的长连接;所述发送单元,还用于将检测到的即时消息发送给对应的所述唤醒长连接的客户端。13.如权利要求12所述的服务器,其特征在于,所述处理单元,还用于在检测到的即时消息发送给对应的所述唤醒长连接的客户端之后,再挂起对应客户端的长连接。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1