问题标签 [autobahn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
915 浏览

javascript - 使用 Autobahn Python 和 Google Chrome 延迟 websocket 通信

这是我正在使用的内容:

网络服务器.py:

背景.js:

现在,在运行 webserver.py 和运行 background.js 后,什么也没有发生。客户端看到没有回声,服务器没有报告任何连接或消息。但是,如果我重新加载 background.js,服务器会突然显示之前的“CONNECTED TO YOU”消息。再次重新加载会产生相同的效果,显示延迟的“CONNECTED TO YOU”消息。我在发送消息后尝试运行 sock.close() ,但这仍然没有产生任何结果。我真的很困惑是什么导致了这种随机延迟。让服务器运行 10 到 15 分钟也不会产生任何结果,我必须在看到任何消息之前手动刷新页面。知道可能是什么原因造成的吗?

0 投票
1 回答
1647 浏览

python - Python Autobahn websocket

Python 能做的所有事情都给我留下了深刻的印象。我想知道的是我是否可以实现一个可以调用 JavaScript 函数的 Python 脚本。

我使用的 Python 代码正在检测 NFC 卡并读取唯一 ID。目前,我使用 Java 小程序与 HTML 页面进行交互。我认为 Python 在这方面更轻、更好。

我尝试的是一个简单的高速公路脚本 server.py 和一个 index.html 文件。

在 server.py 脚本中,我实现了此代码,但它不起作用..

在索引文件中有一个 JavaScript 函数

如何在 server.py 中调用此函数

0 投票
1 回答
2013 浏览

python - 使用 Autobahn WebSocket 进行单元测试

我正在尝试为使用高速公路的应用程序编写单元测试。

我想测试我的控制器,它从协议中获取接收到的数据,解析它并对它做出反应。

但是当我的测试到了应该断开协议时(self.sendClose)然后它会引发错误

我试图makeConnection使用proto_helpers.StringTransport,但后来我也有错误

我正在使用trial并且我不想仅出于测试目的运行虚拟服务器/客户端,因为不建议这样做。

我应该如何编写测试,以便可以使用假连接和试用来测试发送数据、读取数据、断开连接等功能?

0 投票
1 回答
213 浏览

autobahn - 在高速公路订阅中调用调度

我正在使用高速公路,我有一个特定于实现的问题。

我试图弄清楚如何在客户端订阅主题时向所有连接的客户端(包括新订阅的客户端)发送通知。这是代码(为清楚起见,已向下编辑):

但是,我没有看到新订阅的消息收到此调度。调度调用返回无。

这里发生了什么事?

0 投票
1 回答
277 浏览

python - Python 高速公路 WAMP 消息传递协议


我正在通过 Pythons multiprocessing.pipe 传输 WAMP 协议,并且我需要重新实现 WampCraClientProtocol。

问题 A:在以下模棱两可的情况下:


问题 B:excludeMe所有方式都可以替换为[self.session_id]?


/阿基·R。

0 投票
1 回答
561 浏览

python - 使用 Autobahn Wamp Cra 时如何使用延迟返回身份验证密钥?

我正在继承WampCraServerProtocol(来自 Autobahn Python)并覆盖getAuthSecret. 我知道现在我可以从该方法返回一个 deferred,但是,在做一个简单的测试时:

...我收到以下错误WampCraClientProtocol

Authentication Error! http://api.wamp.ws/error#generic Deferred instance has no attribute '__len__' None

好的,仅此一项就已经令人困惑了。getAuthSecret延期返还是否有特殊要求?

好的,继续前进,基于该错误,我向要返回的延迟添加了一个(微不足道的) len方法:

...在这种情况下,我得到:

这让我更加困惑。我只想知道从该方法返回延迟的正确方法。(我应该注意,如果返回一个简单的字符串,一切都会完美运行)。谢谢。

0 投票
1 回答
326 浏览

python-2.7 - 属性套接字的 Massconnect 丢失

我正在运行该massconnect.py模块以模拟打开许多并行 web-socket 连接,但是当我尝试打开 15000 个连接(在 massconnect json 中指定)一段时间后,我收到以下错误消息:

web-socket 连接的打开被中断,我得到了这个异常。

我调整了我的massconnect.py模块以确认应用程序的 web-socket 身份验证。我正在测试,以便每次分配客户端时都会发送唯一的身份验证消息。

我已经MaxUserPort在注册表中设置为 65534。我认为这个问题可能会导致我的内存不足,但在用不同的机器检查后,我意识到这不是原因。

这可能是一个已知的 python/twisted 问题吗?

@字形:

这是 massconnect.py 源代码:

在脚本中,我用虚拟字符串替换了机密数据。

从 token.txt 文件中,我正在读取我通过 web-socket 连接到被测应用程序的 15000 个用户中的每个用户的身份验证令牌。通过这种方式,我模拟了许多不同用户的连接,并且对于每个用户,我都有活动的独立 Web 套接字连接。

不幸的是,我没有达到建立所有 15000 个连接的地步,因为在运行脚本(建立连接)时,我收到了未处理的错误消息。

0 投票
1 回答
957 浏览

python - 从自定义 Autobahn WampClientProtocol 外部调用发布

如何从协议类外部调用高速公路/wamp/twisted 协议发布方法?

我有一个基于https://github.com/tavendo/AutobahnPython/blob/master/examples/wamp/pubsub/custom/client.py的自定义 python 高速公路客户端。我正在尝试从自定义 WampClientProtocol 类之外发布一个事件,但遇到了麻烦。如果我将 protcol 对象分配给一个变量,wamp.py 的第 1387 行(https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py)将失败,并出现异常“MyClientProtocol 实例没有属性工厂”。如果我尝试调用工厂(即“factory.protocol.publish(msg)”),则会收到发布方法未绑定的错误。

0 投票
1 回答
1149 浏览

android - 如何使用android上的高速公路库在websocket中添加标头?

我在 android 上使用Autobahn库进行 websocket,我只想在连接时传递一些标头?我怎样才能做到这一点?

0 投票
1 回答
747 浏览

javascript - 无法让高速公路示例工作(js 和 python)

我正在尝试使用 AutobahnPython 和 AutobahnJS 库开始使用 WAMP,但我无法让官方示例正常工作。这是我所做的:

我在服务器的调试输出中得到以下信息:

最后是服务器和客户端(浏览器日志)的以下错误:

这里有什么问题?这是我的错吗?