问题标签 [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.
python - 使用 twistd 运行高速公路应用程序
我在 Twisted 上使用 autobahn lib 开发了一个 websocket 服务器。现在我想用 twistd 将它作为守护进程运行。如果是简单的 TCP 服务器,我会这样做:
在该示例中,我使用 TCPServer 类而不是 reactor.listenTCP 函数。
在高速公路 api 参考中,我发现只有 listenWS 函数(如 TCP 服务器的 listenTCP),而没有关于 WSServer 类的内容。
所以我的问题是如何让我的应用程序与 twistd 一起工作?也许我应该实现我自己的服务 WSServer 类来扩展扭曲的服务类?
android - 带有 Android 和浏览器客户端的节点服务器
编辑:我想通过 Web 界面在 Android 和浏览器上实现一个测验应用程序。我正在寻找一种在服务器和客户端之间进行通信的方法。我尝试了 socket.io,但无法让它与 android 一起使用。
我正在使用托管在 nodester (nodester.com) 上的 node.js 服务器。我尝试了一些库,但无法正常工作。
我现在正在使用来自https://github.com/einaros/ws的 einaros/ws
服务器代码是:
从 HTML 站点,我可以通过以下方式连接到服务器:
在 Android 客户端我使用 AutobahnAndroid 来自:http
://autobahn.ws/android
android 的客户端代码是:
在 LogCat 我得到:
08-01 08:48:13.017: D/TAG(704): 状态: 连接到 ws://einaros.nodester.com
08-01 08:48:13.167: D/TAG(704):连接丢失。
我究竟做错了什么?有什么提示吗?
websocket - 如何使用 AutobahnJs 向指定客户端发送消息?
我需要一个推送消息服务器的方案。
现在我选择 AutobahnJs + AutobahnPython 方案。
使用 AutobahnJs Library 的 html5 的 websocket 连接到 AutobahnPython 使用的服务器
现在,clientA,clientB,clientC 连接到服务器。
APPS 想要向 clientA 发送消息。怎么做?
这是我的流程:APPS伪装成clientD连接到服务器。
在 javascript 中,使用订阅频道,每个客户端使用相同的订阅频道。clientD 向频道发布消息(订阅频道也一样),服务器向所有订阅该频道的客户端发送消息。
这是一个问题,我需要APPS(clientD)只向clientA发送消息,而不是每个订阅的客户端。如何做到这一点?
也许我的流程不正确。任何帮助和更多计划?
python - 如何通过 modbus/TCP 异步读取数据并将其发送到 Web
我需要从通过以太网(modbus/TCP)连接的设备接收数据并将其发送到网页(可能使用网络套接字)。
我找不到好的例子。现在我可以使用驱动程序连接并打印值,ModbusClientProtocol.read_input_registers()
但我必须创建自己的工厂和协议类。我正在使用高速公路,扭曲,pymodbus。
autobahn - 如何在 autobahnPython 中确认客户
我用autobahnPython + autobahnJs 设置了一个聊天服务。
现在我想要一个功能,当客户端连接 wamp 时,聊天室的成员列表会自动更新。如何实现这个功能?
我想在 onSessionOpen 函数中添加动作,但我不知道下一步该怎么做。
autobahn - 客户端断开连接时如何删除订阅?
——————————————————————————————</p>
如果与所有人聊天,则发布到公共主题
如果与指定的客户聊天,则发布到私人主题
——————————————————————————————</p>
Q1:我需要一个功能,当客户端断开服务器时,更新订阅者。我添加了 connectionLost 方法,但它不起作用。我打印参数“原因”,我发现这个功能同时删除了公共和私人主题。但我只需要删除私人主题,对吗?但是,如何做到这一点?——————————————————————————————</p>
Q2:如何广播消息告诉大家,clientX已经离开或者clientY已经登录?我不知道如何实现这个功能。
python - 如何将 PyPi 依赖项添加到 DEB 包
我使用创建了一些python
应用程序autobahn
并使用baazar builddeb
. 在 python setup.py 文件中,我添加requires
了包含所有必需依赖项的标签。是否可以告诉 debian 软件包安装程序安装这些软件包?
我添加了一些部门debian/control>Depends
但是:
dpkg -i my_package
不安装依赖项。只是显示错误,我需要手动安装这些 deps。标准 Ubuntu 存储库中不存在某些软件包。例如高速公路。一般来说,我希望通过以下方式安装所有 python 依赖项
pip/easy_install
我正在使用DistUtilsExtra.auto.setup
个性化的install
操作。所以我想我可以在easy_install packages
那里跑。这是个好主意吗?
谢谢你。
python - Python - 使用 AutobahnPython 通过 WebSocket 进行广播
我从 AutobahnPython 读过这个例子:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast
它看起来很容易理解和练习。但我想再补充一点。提交正确秘密字符串的成员可以发送消息,其他任何人只能查看发送的信息。任何想法?
谢谢!
websocket - AutoBahn Websoket 登录
我正在尝试使用 AutoBahn 来测试 websocket 服务器。服务器有一个用户名/密码。发送用户名/密码进行身份验证的正确方法是什么?它是否在 json 文件中,如下所示(ws://username:password@localhost:8787)。这似乎对我不起作用。谢谢你。
android - 如何禁用依赖 jar 从库项目导出到常规项目
我的情况是我有一个使用 Amazon AWS android libr jars(在 libs 文件夹内)的 Android 项目(常规)。我最近克隆了 Autobahn (https://github.com/tavendo/AutobahnAndroid),我自己使用这个库项目。问题是亚马逊库使用杰克逊,它包含在 aws jar 核心罐中。由于 Autobahn 也有这种依赖性,我在生成 apk 时遇到以下异常:
java.lang.IllegalArgumentException:已添加:Lorg/codehaus/jackson/Base64Variant;
由于我无法修改亚马逊库,有什么办法可以告诉 Autobahn 项目不要将杰克逊库依赖项“导出”到我自己的项目中?