问题标签 [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 投票
1 回答
666 浏览

python - 使用 twistd 运行高速公路应用程序

我在 Twisted 上使用 autobahn lib 开发了一个 websocket 服务器。现在我想用 twistd 将它作为守护进程运行。如果是简单的 TCP 服务器,我会这样做:

在该示例中,我使用 TCPServer 类而不是 reactor.listenTCP 函数。

在高速公路 api 参考中,我发现只有 listenWS 函数(如 TCP 服务器的 listenTCP),而没有关于 WSServer 类的内容。

所以我的问题是如何让我的应用程序与 twistd 一起工作?也许我应该实现我自己的服务 WSServer 类来扩展扭曲的服务类?

0 投票
2 回答
3366 浏览

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):连接丢失。


我究竟做错了什么?有什么提示吗?

0 投票
1 回答
2231 浏览

websocket - 如何使用 AutobahnJs 向指定客户端发送消息?

我需要一个推送消息服务器的方案。

现在我选择 AutobahnJs + AutobahnPython 方案。

使用 AutobahnJs Library 的 html5 的 websocket 连接到 AutobahnPython 使用的服务器

现在,clientA,clientB,clientC 连接到服务器。

APPS 想要向 clientA 发送消息。怎么做?

这是我的流程:APPS伪装成clientD连接到服务器。

在 javascript 中,使用订阅频道,每个客户端使用相同的订阅频道。clientD 向频道发布消息(订阅频道也一样),服务器向所有订阅该频道的客户端发送消息。

这是一个问题,我需要APPS(clientD)只向clientA发送消息,而不是每个订阅的客户端。如何做到这一点?

也许我的流程不正确。任何帮助和更多计划?

0 投票
1 回答
3620 浏览

python - 如何通过 modbus/TCP 异步读取数据并将其发送到 Web

我需要从通过以太网(modbus/TCP)连接的设备接收数据并将其发送到网页(可能使用网络套接字)。

我找不到好的例子。现在我可以使用驱动程序连接并打印值,ModbusClientProtocol.read_input_registers()但我必须创建自己的工厂和协议类。我正在使用高速公路,扭曲,pymodbus。

0 投票
1 回答
481 浏览

autobahn - 如何在 autobahnPython 中确认客户

我用autobahnPython + autobahnJs 设置了一个聊天服务。

现在我想要一个功能,当客户端连接 wamp 时,聊天室的成员列表会自动更新。如何实现这个功能?

我想在 onSessionOpen 函数中添加动作,但我不知道下一步该怎么做。

0 投票
1 回答
593 浏览

autobahn - 客户端断开连接时如何删除订阅?

——————————————————————————————</p>

如果与所有人聊天,则发布到公共主题

如果与指定的客户聊天,则发布到私人主题

——————————————————————————————</p>

Q1:我需要一个功能,当客户端断开服务器时,更新订阅者。我添加了 connectionLost 方法,但它不起作用。我打印参数“原因”,我发现这个功能同时删除了公共和私人主题。但我只需要删除私人主题,对吗?但是,如何做到这一点?——————————————————————————————</p>

Q2:如何广播消息告诉大家,clientX已经离开或者clientY已经登录?我不知道如何实现这个功能。

0 投票
1 回答
4841 浏览

python - 如何将 PyPi 依赖项添加到 DEB 包

我使用创建了一些python应用程序autobahn并使用baazar builddeb. 在 python setup.py 文件中,我添加requires了包含所有必需依赖项的标签。是否可以告诉 debian 软件包安装程序安装这些软件包?

我添加了一些部门debian/control>Depends但是:

  1. dpkg -i my_package不安装依赖项。只是显示错误,我需要手动安装这些 deps。

  2. 标准 Ubuntu 存储库中不存在某些软件包。例如高速公路。一般来说,我希望通过以下方式安装所有 python 依赖项pip/easy_install

我正在使用DistUtilsExtra.auto.setup个性化的install操作。所以我想我可以在easy_install packages那里跑。这是个好主意吗?

谢谢你。

0 投票
2 回答
1307 浏览

python - Python - 使用 AutobahnPython 通过 WebSocket 进行广播

我从 AutobahnPython 读过这个例子:https://github.com/tavendo/AutobahnPython/tree/master/examples/websocket/broadcast

它看起来很容易理解和练习。但我想再补充一点。提交正确秘密字符串的成员可以发送消息,其他任何人只能查看发送的信息。任何想法?

谢谢!

0 投票
1 回答
765 浏览

websocket - AutoBahn Websoket 登录

我正在尝试使用 AutoBahn 来测试 websocket 服务器。服务器有一个用户名/密码。发送用户名/密码进行身份验证的正确方法是什么?它是否在 json 文件中,如下所示(ws://username:password@localhost:8787)。这似乎对我不起作用。谢谢你。

0 投票
3 回答
386 浏览

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 项目不要将杰克逊库依赖项“导出”到我自己的项目中?