一种通信方法以及通信装置的制造方法_2

文档序号:8265703阅读:来源:国知局
对一些特殊信息进行保密处理。
[0047]最后是消息/[目道:
[0048]在消息信道中,发布在某个消息信道上的信息默认会被广播给所有当前连接到该信道上的其他客户端。
[0049]下面介绍消息封装。
[0050]在本申请实施例中的协议,并不限制服务器和客户端来往的消息的封装类型,其可以选择xml、json等消息封装格式进行封装。
[0051]而封装的消息包含但不仅限于以下内容:
[0052]I)通信信道:即通信信道的URI描述格式。
[0053]2)客户端通信地址(IP):在进行握手时由服务器生成的客户端IP,唯一表明一个客户端。
[0054]3)数据:字符串格式的信息,具体内容不限。例如可以包含基于BASE64等编码方式编辑的字符串。
[0055]4)协议版本:仅在握手时使用,用于协调判断客户端和服务器对协议的解释是否—致。
[0056]5)连接类型定义:由于客户端浏览器访问服务端有多种不同技术。例如:长连接,回调,iframe,flash等多种方式。因此,连接类型根据服务器支持的类型和客户端的具体实现进行匹配。
[0057]6)参考信息:包括服务器建议客户端通信时遵循的标准。例如:重新连接时间间隔,没有收到相应时重复请求的建议间隔时间等等。
[0058]具体的,在本申请实施例的通信方法的实施过程中,服务器和客户端需要进行连接之前,两者必须先通过握手协议。因为通讯设备之间任何实际应用信息的传送总是伴随着一些控制信息的传递,它们按照既定的通讯协议工作,将应用信息安全、可靠、高效地传送到目的地。握手协议就是两个设备在通信之前,要互相的认识一下,然后才能互相传送。
[0059]而此时,服务器和客户端需要进行握手时,具体是经由协议信道接收客户端发送的握手请求的。
[0060]进一步的,服务器基于握手请求,生成客户端的通信地址。然后,服务器经由通信信道,将服务器的协议版本、服务器的连接类型、以及客户端的通信地址发送给客户端。
[0061]因此,通过握手信息,客户端了解服务端的协议版本,支持的连接类型等。从而可以确定是否进行连接操作。
[0062]进一步的,在服务器经由通信信道,将服务器的协议版本、服务器的连接类型、以及客户端的通信地址发送给客户端之后,客户端自身会对服务器发送的服务器的协议版本、服务器的连接类型等进行解析。
[0063]服务器和客户端就可以执行连接过程。
[0064]具体如下:
[0065]服务器经由协议信道接收客户端发送的连接请求。
[0066]其中,连接请求包括客户端的通信地址,客户端的连接类型。
[0067]服务器解析连接请求,获得客户端的连接类型。
[0068]基于客户端的连接类型,生成连接响应消息。
[0069]服务器经由协议信道,将连接响应消息发送给客户端的通信地址,通知客户端连接成功。
[0070]当连接成功之后,两者就可以进行数据交互,例如客户端可以向服务器发布消息,或者订阅消息等等。
[0071]具体如下:
[0072]当客户端在服务器上发送消息时,经由不同的通信信道,服务器处理消息的方式是不一样的。
[0073]当经由服务信道时,具体的实施方式如下:
[0074]服务器经由服务信道接收客户端发送的消息发布请求,其中,消息发布请求包括客户端的通信地址,以及消息实体。
[0075]服务器将消息实体进行保密处理,并生成第一发布响应消息。
[0076]服务器经由服务信道,将第一发布响应消息发送给客户端的通信地址,通知客户端已对消息实体做保密处理。
[0077]当经由消息信道时,具体的实施方式如下:
[0078]服务器经由消息信道接收客户端发送的消息发布请求,其中,消息发布请求包括客户端的通信地址,以及消息实体。
[0079]服务器将消息实体进行发布,并生成第二发布响应消息。
[0080]服务器经由消息信道,将第二发布响应消息发送给客户端的通信地址,通知客户端已对消息实体进行发布。
[0081]当客户端向服务器订阅消息时,具体的实施方式如下:
[0082]服务器经由消息信道接收客户端发送的消息订阅请求,其中,消息订阅请求包括客户端的通信地址。
[0083]基于消息订阅请求,生成消息订阅实体。
[0084]服务器经由消息信道,将消息订阅实体发送给客户端的通信地址。
[0085]基于同一发明构思,下面的实施例介绍上述方法对应的通信装置。
[0086]实施例二:
[0087]在本申请实施例中,提出了一种通信装置。
[0088]下面请参看图2,该通信装置具体包括:
[0089]接收单元201,用于经由通信信道接收客户端发送的握手请求,其中,通信信道具体是支持服务器和客户端双向进行数据交互的信道。
[0090]生成单元202,用于基于握手请求,生成客户端的通信地址。
[0091]发送单元203,用于经由通信信道,将服务器的协议版本、服务器的连接类型、以及客户端的通信地址发送给客户端。
[0092]进一步的,通信信道由协议信道,服务信道和消息信道构成。
[0093]进一步的,接收单元201,还用于在经由通信信道,将服务器的协议版本、服务器的连接类型、以及客户端的通信地址发送给客户端之后,经由协议信道接收客户端发送的连接请求,其中,连接请求包括客户端的通信地址,客户端的连接类型。
[0094]进一步的,通信装置还包括:
[0095]解析单元,用于解析连接请求,获得客户端的连接类型。
[0096]生成单元202,还用于基于客户端的连接类型,生成连接响应消息。
[0097]发送单元203,还用于经由协议信道,将连接响应消息发送给客户端的通信地址,通知客户端连接成功。
[0098]进一步的,接收单元201,还用于在通知客户端连接成功之后,服务器经由服务信道接收客户端发送的消息发布请求,其中,消息发布请求包括客户端的通信地址,以及消息实体。
[0099]生成单元202,还用于将消息实体进行保密处理,并生成第一发布响应消息。
[0100]发送单元203,还用于经由服务信道,将第一发布响应消息发送给客户端的通信地址,通知客户端已对消息实体做保密处理。
[0101]进一步的,接收单元201,还用于在通知客户端连接成功之后,经由消息信道接收客户端发送的消息发布请求,其中,消息发布请求包括客户端的通信地址,以及消息实体。
[0102]生成单元202,还用于将消息实体进行发布,并生成第二发布响应消息。
[0103]发送单元203,还用于经由消息信道,将第二发布响应消息发送给客户端的通信地址,通知客户端已对消息实体进行发布。
[0104]进一步的,方法还包括:
[0105]接收单元201,还用于在通知客户端连接成功之后,经由消息信道接收客户端发送的消息订阅请求,其中,消息订阅请求包括客户端的通信地址。
[0106]生成单元202,还用于基于消息订阅请求,生成消息订阅实体。
[0107]发送单元203,还用于经由消息信道,将消息订阅实体发送给客户端的通信地址。
[0108]实施例三:
[0109]在本申请实施例中,提供了一种通信方法。
[0110]下面请参看图3,本申请实施例中的通信方法包括:
[0111]S301,客户端经由通信信道发送握手请求给服务器。
[0112]S302,客户端经由通信信道接收服务器的协议版本、服务器的连接类型、以及服务端为客户端分配的客户端的通信地址。
[0113]在具体的实施过程中,通信信道具体是支持服务端和客户端双向进行数据交互的信道。并且,通信信道由协议信道,服务信道和消息信道构成。
[0114]在本申请实施例中,客户端可
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1