问题标签 [mod-pywebsocket]

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 回答
347 浏览

python - mod_pywebsocket 是否有非阻塞版本的 receive_message?

request.ws_stream.receive_message()块。有没有没有的等价物?可以和select一起使用吗?

0 投票
1 回答
353 浏览

python - 使用线程的 python HTTPServer 的处理程序

我喜欢为使用线程的 pywebsocket (http://code.google.com/p/pywebsocket) 附带的独立服务器编写一个处理程序。在 pywebsocket 附带的示例中,处理程序只是一个带有函数的文件:

我试图添加一个线程:

但是服务器在没有任何评论的情况下崩溃了......那么这是怎么做到的呢?

感谢您的任何指点。

0 投票
1 回答
1052 浏览

python - 为什么用 pywebsocket 创建的 websocket 会自动关闭?

我想用pywebsocket测试 websocket,按照我在互联网上找到的一些说明进行了一些配置后,我终于让它运行了。
然后我想尝试回显示例:http
://code.google.com/p/pywebsocket/source/browse/trunk/src/example/console.html websocket 连接成功,我可以做那些发送和接收但是,自从 websocket 建立后大约 10 秒后,websocket 自动关闭了。每次都是这样工作的。我在带有 apache 的 Ubuntu 11.04 上使用 Chromium 11 对其进行了测试。有任何想法吗?

0 投票
1 回答
3510 浏览

sockets - Python 3 中的 Websocket 实现

尝试为 Python3 支持的应用程序创建 Web 前端。该应用程序将需要双向流,这听起来像是研究 websocket 的好机会。

我的第一个倾向是使用已经存在的东西,来自mod-pywebsocket的示例应用程序被证明是有价值的。不幸的是,他们的 API 似乎并不容易扩展,它是 Python2。

环顾博客圈,许多人已经为早期版本的 websocket 协议编写了​​自己的 websocket 服务器,大多数人没有实现安全密钥哈希,所以不工作。

阅读RFC 6455,我决定自己尝试一下,并提出以下建议:

使用这个基本测试页面(与 mod-pywebsocket 一起使用):

这会接收数据并正确对其进行屏蔽,但我无法使传输路径正常工作。

作为向套接字写入“Hello”的测试,上面的程序计算要写入套接字的字节数为:

与RFC 5.7 节中给出的十六进制值匹配。不幸的是,该框架从未出现在 Chrome 的开发者工具中。

知道我错过了什么吗?还是当前工作的 Python3 websocket 示例?

0 投票
1 回答
316 浏览

python - 我可以将 mod_python 的会话与 mod_pywebsocket 一起使用吗?

我正在创建一个简单的网络游戏,它使用网络套接字为其他所有内容(例如登录系统、用户配置文件等)流式传输更新 HTTP AJAX 请求。不幸的是,我对 mod_python 有点陌生,但似乎我想使用 Sessions 类来跟踪访问者。唯一的问题是 Session 出于某种原因需要 mod_python 请求。有没有办法可以在 mod_pywebsocket 处理程序中使用这些会话,还是我需要推出自己的会话机制?

0 投票
2 回答
1613 浏览

apache - pywebsocket 不起作用

这就是我mod_pywebsocket作为 apache 扩展安装的方式

这是我在httpd.conf中插入的文本

在 apaceh 重新启动后,我正在尝试console.html来自 pywebsocket 目录示例的代码(复制到 /var/www/_wsh 中)。但它不起作用,我无法打开连接。

当我尝试运行示例时,我得到了这个

你能帮我找出问题在哪里吗?谢谢

0 投票
0 回答
117 浏览

apache2 - 使用 Apache 和 mod_pywebsocket 进行分布式计算

我是 Apache 的新手,所以请耐心等待。我正在尝试编写使用 WebSocket 协议与每个节点通信的分布式应用程序。重要的是它必须在客户端 - 服务器架构中工作。这意味着客户端(例如 Web 浏览器)连接到单个节点并发出一些请求。该请求可以使用 webSocket 协议在其他节点之间分发,并在计算后发送回客户端。作为服务器,我必须将 Apache 与 mod_pywebsocket 一起使用。如果任何节点由于某种原因失去连接,其余节点应检测到这种情况。更重要的是,在重新连接后,这个节点应该能够向其他服务器发送某种 ping,让他们知道他现在可用。

现在我有一个客户端和两个服务器。我能够连接到其中一个,然后连接到第二个,下载一些数据并将它们发送回客户端。所有这些都是通过使用 pywebsocket 处理程序和 pywebsocket 示例中的 echo_client.py 的一些修改来完成的。我想做的是在所有服务器之间建立永久连接,并通过在它们之间发送 WebSocket 乒乓帧来检查它们的可用性。如果其中一个 Apache 断开连接,使用它应该很容易检测到。问题是我不知道如何强制 Apache 在启动时使用 WebSocket 连接到其他服务器。这应该是某种在 Apache 重新启动后启动的模块,它连接到来自配置文件的所有地址 - 例如 - 配置文件。

我的问题是,是否有任何方法可以强制 Apache 在启动时与许多服务器建立这种连接?我希望我的解释足够清楚。如果有什么不清楚的请问我。我会试着解释一下。提前感谢您提供的任何帮助。

0 投票
1 回答
430 浏览

python - Pywebsocket 错误

我是 python 和 websockets 的新手,想了解更多关于如何使用 pywebsocket 的信息。

目前,我正在编辑 pywebsocket 包中的示例,不幸的是,我无法理解以下代码中的错误:

我想在连接初始化时向客户端发送“欢迎”消息。但是当我从 Handshake 发送任何消息时,我的 websocket 用代码 1006关闭了

为什么呢?

我认为问题可能是,握手期间无法发送任何数据,所以我尝试了这种方式:

我在第一种或第二种情况下都没有成功,你能解释一下我做错了什么吗?谢谢

PS:我将 mod_pywebsocket 作为 Apache 的模块运行(不是独立的),我的 python 版本是 2.6.6;我试图运行我的两个脚本$python script_wsh.py来检查语法错误

0 投票
1 回答
501 浏览

mqtt - Pywebsocket“房间”或“主题”概念

我正在尝试通过 MQTT 将数据传递到某些 HTML5 页面的不同方法。

我已经将Node.jsSocket.IO一起查看,这似乎是一个不错的解决方案,因为 Socket.IO 有一个“房间”概念,可以很容易地转换为 MQTT “主题”

我很好奇pywebsocket是否有任何这样的概念,它允许我对多个页面使用相同的 websockethandler,而无需向所有页面发送相同的数据。

我已经查看了pywebsocket谷歌代码页以及一些示例,但我无法找到任何允许这种行为的信息。如果有人对此有更多信息,我会很高兴:)

0 投票
0 回答
608 浏览

javascript - 使用 websockets 从一个系统向另一个系统发送消息

我已经在我的 ubuntu 系统上安装了 python-mod-pywebsocket。我正在尝试测试 websocket。当我在同一个 html 文件中发送和接收消息时,它工作正常,但是当我在不同的文件中这样做时,它不能按预期工作。我正在粘贴下面的代码

Websocketsend.html

websocketreceive.html

我已将这两个文件放在我的 /var/www 目录中。我在端口 9998 上运行套接字服务器,然后在 google chrome 中打开两个不同的选项卡,分别指向 localhost/websocketsend.html 和 localhost/websocketreceive.html。在第一个选项卡中,它显示一个警告框,说明“已发送消息”,在第二个选项卡中,它显示一个警告框,说“连接打开”,但我在第二个选项卡中看不到一个警告框,说“收到消息” . 谁能帮我吗?

我可能会问一个非常琐碎或愚蠢的问题,但我是 websockets 的新手,希望能提供任何帮助。

提前致谢