问题标签 [python-socketio]

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

python-socketio - 是否有 socketio 客户端可以连接到 python-socketio 中支持的消息代理?

我想我正在寻找一个全是 python socketio 模块。然后当我开始使用带有 socketio 的消息代理时,使用 redis 的文档演示得很好。但是,我觉得奇怪的是 python-socketio 客户端没有显示如何连接到消息代理。这是意图并将其留给项目的追随者吗?

我不得不只依靠 python redis 来查看 python-socketio 如何连接到 redis,前提是它已经给出了带有地址的 db。此外,我发现 socket.io 是这一切的默认频道,并且发出的信息比我预期的要多。

预期:{'foo':'bar'}

观察到:{'method': 'emit', 'event': 'event', 'data': {'foo': 'bar'}, 'namespace': '/learning_it', 'room': None, 'skip_sid ':无,'回调':无,'host_id':''}

从模块使用的这一点来看,我们是否可以随心所欲地操作?

感谢粉丝的 Miguel Grinberg。

0 投票
0 回答
457 浏览

python - Socket IO 连接自动关闭

我正在开发一个使用 python 套接字 IO 的机器人,正在进行 python 自动化测试,我的脚本在始终调整我的机器人后向机器人发送消息以验证机器人响应是否正常,一段时间后出现以下错误。

警告:engineio.client:WebSocket 连接已关闭,正在中止

对于我的机器人的自动化测试,我不断向机器人发送消息以使用 Excel 表(我准备的)验证响应。我希望这个机器人连接能够完成我所有的 Excel 行。

0 投票
0 回答
262 浏览

flask - 在 Flask-SocketIO 房间中向客户端发送特定消息的问题

我在尝试向 Flask-SocketIO 中的特定客户端发送消息时遇到困难。为了简单起见,我删除了数据库逻辑和其他一些代码,因为我相信它们与我目前遇到的问题无关。

编辑2:我解决了这个问题。每当我连接并调用handle_user_connection函数时。我没有指定服务器将向哪个客户端发送user_connected消息。这可以在服务器端代码的第 3 行中看到。

服务器端

客户端

每当我尝试向客户端发出加入消息时,如服务器端代码的第 10 行所示,服务器会向房间内的所有用户发出加入。这可以在用户加入名为“roomtest-10”的房间的示例中看到。

即使 7e72f51ad61b42f189ec96d85dfe2001 已经在房间里,连接也会重新发送给它们,从而导致许多问题。

编辑:我添加了另一个服务器日志示例,并添加了一个打印语句,当单个用户尝试加入而另一个用户已经连接时显示客户端的值。

提前致谢!

0 投票
0 回答
247 浏览

python - 使用 Flask-SocketIO 定期向客户端发送数据

我正在尝试在服务器端和 javascript 客户端上使用 Flask-SocketIO 做小型多人游戏。我在服务器上的播放器类实例中有播放器坐标 (x, y),但是如果不提前从客户端发送到服务器以获取此数据,我就无法定期发出该数据。如果客户端监听在服务器上计算的玩家坐标,我想每隔一小部分时间自动发送该坐标,但我不知道该怎么做。另外,看起来只要有玩家在场,关闭游戏的玩家还在显示,从玩家列表中移除的功能无法执行。如何处理?

0 投票
1 回答
44 浏览

websocket - 我们如何定义一个在 socket.io 中建立新连接的实例?

我们使用 var abc = new WebSocket(url) 连接在 websocket 中建立新连接,所以在 socket.io 中我们用来连接它的内容或我该怎么做,请回答。

0 投票
1 回答
1235 浏览

python-socketio - Python-socketio:如何定期从服务器向客户端发出消息?

我想以 1 秒的间隔从服务器向客户端发送一条消息,在发送消息之前将字符串“发送时钟”写入控制台。
但是,客户端没有收到“时钟”消息。
我得到回显消息工作正常,所以这不是连接问题。

如何以 1 秒的间隔发送消息?

服务器代码(python):

客户端代码(nodejs):

我的服务器端环境:

感谢您阅读它直到最后。<3

0 投票
1 回答
419 浏览

python-3.x - Socketio 安装问题

我遇到了socketio的问题。我通过命令将它导入到我的程序中:

导入socketio

我输入 pip freeze 我得到了:

python-socketio==4.5.1

然后我通过输入控制台运行程序:

myfile.py --mode“模式”

但它说:

ModuleNotFoundError:没有名为“socketio”的模块

任何想法如何解决它?

0 投票
1 回答
175 浏览

python - Flask SocketIO复制保存的消息

我正在构建一个仅基于 Flask SocketIO 的聊天应用程序,没有数据库。其中一项要求是当新用户连接时,应用程序应显示以前的消息。我将每条消息保存到每个发送事件的数组中。好的,现在的问题是,当用户 A 连接并创建一些消息,然后用户 B 连接时,会显示来自用户 B 的所有先前消息,但随后用户 A 也收到了这些消息,因此用户 A 最终得到重复的消息。

客户端 JS

烧瓶应用程序代码

正在发生的事情的可视化表示

实际的错误是什么

0 投票
1 回答
446 浏览

python - python-socketio 客户端无法获取公共数据,但 NodeJS socket.io-client 没有

我正在尝试从https://www.paymium.com/public下载公开可用的数据。数据提供者在他们的网站上提供了一个关于如何使用 NodeJS 访问数据的示例。以下程序有效。

我使用 python-socketio 实现了这个“等效”程序,但它不起作用。

我的 python 等效程序中缺少什么参数、回调或命名空间声明?

我使用 npm socket.io-client 2.3.0、python 3.7.6 和 python-socketio 4.6.0 在 macOS Catalina 10.15.4 上运行了这两个程序。

0 投票
0 回答
63 浏览

python - 客户端如何相互发送消息

在 python 中使用套接字我制作了一个服务器客户端套接字服务器,它只是将消息从客户端发送到服务器,我想在客户端之间发送消息。

我的代码看起来像这样......

服务器.py

客户端.py

从上面可以看出,请建议一些在客户端之间发送消息的方法。我必须在以下代码中进行哪些更改