问题标签 [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 回答
523 浏览

python - 使用 socketio 和 eventlet 的 Python WebSockets - 无法杀死 eventlet 服务器

我在我的应用程序中添加了一个 websocket 服务器,以便它可以与自身的基于 Web 的版本进行通信。为此,我正在使用 eventlet。

我遇到的问题是一旦我启动服务器,我就不能让它死掉。即使我关闭了我的应用程序,该进程仍会在服务器保持活动状态时在后台运行。几天来,我一直在谷歌搜索和测试随机的东西,但无法实现。我希望这里有人可以帮助我。

目前,我有一个带有启动监听功能的单例类:

对于信息,该应用程序是:

然后我在应用程序的一个线程上启动这个服务器:

该线程在我的应用程序中启动,并且如上所述 - 一切正常。我所有的消息都被发送和接收。

但是在我结束 python 进程的任务之前,我找不到任何东西会杀死这个服务器。

0 投票
1 回答
438 浏览

python - 从后台任务发出的flask-socketio不会发出

下面是我的代码片段,我正在运行后台任务并希望在调用事件时发出 id。

管理.py

后台任务阻止调用其他事件,为什么?

0 投票
1 回答
195 浏览

python-3.x - 使用 Kivy 和 Socket.io 运行 Trio 时出现问题

目前,我正在尝试将 Kivy、Socket.io 作为 Trio 的协程运行。似乎 Kivy UI 显示空白屏幕并且似乎没有响应。早些时候,Kivy 正在与 Trio 合作,在添加 socket.io 后,它变得没有响应。提供了相同的示例代码。

0 投票
1 回答
162 浏览

security - URL 中的 flask-SocketIO sessionId 不安全

我想使用烧瓶-Socketio。但问题是sessionId(sid)是在URL中传输的。这意味着任何嗅探的人都可以窃取 sessionId。烧瓶如何将 sessionId 发送回 Post?

提前感谢您的帮助!

0 投票
0 回答
31 浏览

python - Python解释器不会退出

我总是使用Stackoverflow来找到我的代码问题的解决方案,但是我可以解决这个问题,但我找不到任何解决方案。

我正在尝试运行以下代码

我知道这看起来很简单,但我试图“强制退出,你看到变量 con 不起作用,因为令牌不正确,所以我希望脚本退出,很简单吧?问题是,我可以在构造函数、打印、操作等之后做所有事情,但是如果我使用 exit脚本会冻结

卡在出口

我知道库 FXCMPY 使用库 python-socketio。而且似乎已建立了一个套接字,这是我无法退出的原因吗?

任何人都可以帮忙吗?如何强制解释退出?如果您需要更多信息,请告诉我。

最好的问候,豪尔赫·努内斯

0 投票
0 回答
443 浏览

websocket - 如何在 flask_socketio 中列出所有连接的客户端?

有没有办法列出连接到 flask_socketio 服务器的每个 sid?浏览 API 文档,列出会话的每个函数都需要一个房间,列出房间的每个函数都需要该房间中的 sid。

0 投票
0 回答
120 浏览

python - socket.emit 延迟在 flask_SocketIO 中不起作用

我有 flask_socketIO Python 服务器:

和 socketio Python 客户端:

所以应该执行这些步骤:

  1. 客户端连接到服务器
  2. 客户端向服务器发送client_connect消息
  3. 服务器向test客户端发送消息
  4. 服务器等待 1 秒
  5. 服务器向客户端发送另test一条消息

1 和 2 工作,但不是下一步,服务器首先等待 1 秒,然后test在(几乎)同一时间发送两次消息。所以客户端的输出是(在同一秒内收到两条消息):

难道我做错了什么?

0 投票
1 回答
425 浏览

heroku - 部署时Python套接字服务器不工作

我正在尝试构建一个聊天机器人,但在部署我的服务器时遇到了一些问题

该程序在本地运行,但是当我尝试在 Heroku 中部署服务器时,我不断收到“net::ERR_CONNECTION_TIMED_OUT”。我尝试了一切,但找不到解决方案。

客户:

服务器:

Heroku 命令:

当我尝试连接时 Heroku 记录:

我的过程文件

运行 server.py 后,出现一条消息,指出服务器正在 0.0.0.0:8080 运行

但是我无法连接到服务器。

0 投票
1 回答
1439 浏览

python-3.x - Flask-socketio 没有收到来自客户端的消息

我正在尝试编写一个基本的 Socket.io 程序,其中 python 客户端(python-socketio[asyncio_client] 4.6.0)向烧瓶服务器(使用 Flask-SocketIO 4.3.1 和 eventlet)发出一条字符串消息。

客户端似乎可以正确连接并发送消息,但在 Flask 服务器上看不到任何输出。

服务器代码:

客户端代码:

服务器输出:

客户端输出:

handle_message()服务器输出中缺少来自的打印语句。

我已经在线阅读了多个教程,并且尝试过使用和不使用命名空间。一直无法弄清楚出了什么问题。

任何帮助表示赞赏。

(我在 Windows 10 上使用 Python 3.8.3)

更新:如果我将客户端代码更改为使用socketio.Client()而不是,它会起作用AsyncClient(),但是我需要客户端使用AsyncClient.

0 投票
0 回答
187 浏览

socket.io - Python Socket.io 事件处理

在套接字方面,我是一个完整的初学者,所以如果这个问题对你来说太微不足道,请多多包涵。以下是我在 GitLab 上找到的代码,我正在尝试理解

我想了解的是事件处理程序如何在从未发出时捕获或像“session_request”或“user_uttered”这样的事件。谢谢你。