问题标签 [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.
javascript - 使用 Autobahn Python 和 Google Chrome 延迟 websocket 通信
这是我正在使用的内容:
网络服务器.py:
背景.js:
现在,在运行 webserver.py 和运行 background.js 后,什么也没有发生。客户端看到没有回声,服务器没有报告任何连接或消息。但是,如果我重新加载 background.js,服务器会突然显示之前的“CONNECTED TO YOU”消息。再次重新加载会产生相同的效果,显示延迟的“CONNECTED TO YOU”消息。我在发送消息后尝试运行 sock.close() ,但这仍然没有产生任何结果。我真的很困惑是什么导致了这种随机延迟。让服务器运行 10 到 15 分钟也不会产生任何结果,我必须在看到任何消息之前手动刷新页面。知道可能是什么原因造成的吗?
python - Python Autobahn websocket
Python 能做的所有事情都给我留下了深刻的印象。我想知道的是我是否可以实现一个可以调用 JavaScript 函数的 Python 脚本。
我使用的 Python 代码正在检测 NFC 卡并读取唯一 ID。目前,我使用 Java 小程序与 HTML 页面进行交互。我认为 Python 在这方面更轻、更好。
我尝试的是一个简单的高速公路脚本 server.py 和一个 index.html 文件。
在 server.py 脚本中,我实现了此代码,但它不起作用..
在索引文件中有一个 JavaScript 函数
如何在 server.py 中调用此函数
python - 使用 Autobahn WebSocket 进行单元测试
我正在尝试为使用高速公路的应用程序编写单元测试。
我想测试我的控制器,它从协议中获取接收到的数据,解析它并对它做出反应。
但是当我的测试到了应该断开协议时(self.sendClose
)然后它会引发错误
我试图makeConnection
使用proto_helpers.StringTransport
,但后来我也有错误
我正在使用trial
并且我不想仅出于测试目的运行虚拟服务器/客户端,因为不建议这样做。
我应该如何编写测试,以便可以使用假连接和试用来测试发送数据、读取数据、断开连接等功能?
autobahn - 在高速公路订阅中调用调度
我正在使用高速公路,我有一个特定于实现的问题。
我试图弄清楚如何在客户端订阅主题时向所有连接的客户端(包括新订阅的客户端)发送通知。这是代码(为清楚起见,已向下编辑):
但是,我没有看到新订阅的消息收到此调度。调度调用返回无。
这里发生了什么事?
python - Python 高速公路 WAMP 消息传递协议
我正在通过 Pythons multiprocessing.pipe 传输 WAMP 协议,并且我需要重新实现 WampCraClientProtocol。
问题 A:在以下模棱两可的情况下:
问题 B:excludeMe
所有方式都可以替换为[self.session_id]
?
/阿基·R。
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方法:
...在这种情况下,我得到:
这让我更加困惑。我只想知道从该方法返回延迟的正确方法。(我应该注意,如果返回一个简单的字符串,一切都会完美运行)。谢谢。
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 个连接的地步,因为在运行脚本(建立连接)时,我收到了未处理的错误消息。
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)”),则会收到发布方法未绑定的错误。
android - 如何使用android上的高速公路库在websocket中添加标头?
我在 android 上使用Autobahn库进行 websocket,我只想在连接时传递一些标头?我怎样才能做到这一点?
javascript - 无法让高速公路示例工作(js 和 python)
我正在尝试使用 AutobahnPython 和 AutobahnJS 库开始使用 WAMP,但我无法让官方示例正常工作。这是我所做的:
我在服务器的调试输出中得到以下信息:
最后是服务器和客户端(浏览器日志)的以下错误:
这里有什么问题?这是我的错吗?