当前位置: 首页 > 知识库问答 >
问题:

如何使用autobahn android库在客户端的WebSocket打开握手消息中设置特定的Sec WebSocket密钥?

楚宏胜
2023-03-14

我想在客户端的WebSocket打开握手消息中设置自定义/特定的Sec WebSocket密钥。我正在使用Autobahn Android库在Android中创建websocket。

我可以使用提供的用于Websocket的Android示例应用程序代码连接到本地Autobahn Python服务器示例。但我无法连接需要特定Sec WebSocket密钥才能打开连接的自定义服务器(我认为服务器不一定要有特定的Sec WebSocket密钥,但仍然..)

那么,是否有任何方法可以使用autobahn android api方法在客户端的websocket打开握手消息中设置此特定键?

共有1个答案

尉迟鑫鹏
2023-03-14

WebSocket规范(RFC6455)要求兼容的客户端在每个连接上生成一个随机密钥。

指定特定密钥的服务器不符合规范。在AutobahnAndroid中没有钩子来设置特定的键(我们不会添加这样的东西)。请修复您的服务器或使用兼容的服务器。

您可以在这里找到生成新闻密钥的代码

 类似资料:
  • 问题内容: 我是Go的新手,并且发现自己作为第一个项目使用套接字。这是一个多余的问题,但是我无法理解如何将Websocket更新发送到Go中的特定客户端(使用Gorilla)。 我要解决的主要问题是-使用websocket和搜索引擎(如ES / Lucene)建立预输入。我在搜索引擎上维护了一堆索引,并在其周围进行了Go包装。当我开始在Go中使用websockets时,几乎发现了所有展示广播机制的

  • WebSocketClient 结构体指针上只有如下两个可设置的字段: Header 字段 用来设置自定义的 HTTP 头信息。 MaxConcurrentRequests 方法 该方法返回最大并发请求数。 SetMaxConcurrentRequests 方法 该方法用于设置最大并发请求数,当并发请求超过该设置之后,后面的请求将会排队等待。该设置默认值为 10。

  • 我正在通过在WebSocketClientFlow上遵循doc来尝试客户端websocket。

  • 我想运行一个基于Java的消息代理,将消息路由到Web客户端。Web客户端连接在我们的服务器上使用我们的自定义Javawebsocket代码处理,该代码根据用户数据库对用户进行身份验证。 我认为我的服务器端websocket处理程序代码将连接到ActiveMQ,并通过AQMP执行订阅管理。 但是,我有一个具体要求: 将主题的消息专门路由到一个或多个 Web 客户端 请注意,如果客户端未连接,我不需

  • 问题内容: 我从socket.io + node.js开始,我知道如何在本地发送消息和广播功能:-所有连接的客户端都收到相同的消息。 现在,我想知道如何向特定的客户端发送私人消息,我的意思是一个套接字,用于2个人之间的私人聊天(客户端到客户端流)。谢谢。 问题答案: 当用户连接时,它应使用唯一的用户名(例如电子邮件)向服务器发送消息。 一对用户名和套接字应存储在这样的对象中: 在客户端上,使用以下

  • 这个问题与python的问题类似:WebSocket服务器在python中定期发送消息 给出的在Perl中创建WebSocket的示例使用了一个小型消息发送服务:http://search.cpan.org/~topaz/net-websocket-server-0.001003/lib/net/WebSocket/server.pm 此示例是基于事件的,并且仅基于从客户端发送的消息向客户端发送消