问题标签 [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.
python - 使用 socketio 和 eventlet 的 Python WebSockets - 无法杀死 eventlet 服务器
我在我的应用程序中添加了一个 websocket 服务器,以便它可以与自身的基于 Web 的版本进行通信。为此,我正在使用 eventlet。
我遇到的问题是一旦我启动服务器,我就不能让它死掉。即使我关闭了我的应用程序,该进程仍会在服务器保持活动状态时在后台运行。几天来,我一直在谷歌搜索和测试随机的东西,但无法实现。我希望这里有人可以帮助我。
目前,我有一个带有启动监听功能的单例类:
对于信息,该应用程序是:
然后我在应用程序的一个线程上启动这个服务器:
该线程在我的应用程序中启动,并且如上所述 - 一切正常。我所有的消息都被发送和接收。
但是在我结束 python 进程的任务之前,我找不到任何东西会杀死这个服务器。
python - 从后台任务发出的flask-socketio不会发出
下面是我的代码片段,我正在运行后台任务并希望在调用事件时发出 id。
管理.py
后台任务阻止调用其他事件,为什么?
python-3.x - 使用 Kivy 和 Socket.io 运行 Trio 时出现问题
目前,我正在尝试将 Kivy、Socket.io 作为 Trio 的协程运行。似乎 Kivy UI 显示空白屏幕并且似乎没有响应。早些时候,Kivy 正在与 Trio 合作,在添加 socket.io 后,它变得没有响应。提供了相同的示例代码。
security - URL 中的 flask-SocketIO sessionId 不安全
我想使用烧瓶-Socketio。但问题是sessionId(sid)是在URL中传输的。这意味着任何嗅探的人都可以窃取 sessionId。烧瓶如何将 sessionId 发送回 Post?
提前感谢您的帮助!
python - Python解释器不会退出
我总是使用Stackoverflow来找到我的代码问题的解决方案,但是我可以解决这个问题,但我找不到任何解决方案。
我正在尝试运行以下代码:
我知道这看起来很简单,但我试图“强制”退出,你看到变量 con 不起作用,因为令牌不正确,所以我希望脚本退出,很简单吧?问题是,我可以在构造函数、打印、操作等之后做所有事情,但是如果我使用 exit脚本会冻结。
我知道库 FXCMPY 使用库 python-socketio。而且似乎已建立了一个套接字,这是我无法退出的原因吗?
任何人都可以帮忙吗?如何强制解释器退出?如果您需要更多信息,请告诉我。
最好的问候,豪尔赫·努内斯
websocket - 如何在 flask_socketio 中列出所有连接的客户端?
有没有办法列出连接到 flask_socketio 服务器的每个 sid?浏览 API 文档,列出会话的每个函数都需要一个房间,列出房间的每个函数都需要该房间中的 sid。
python - socket.emit 延迟在 flask_SocketIO 中不起作用
我有 flask_socketIO Python 服务器:
和 socketio Python 客户端:
所以应该执行这些步骤:
- 客户端连接到服务器
- 客户端向服务器发送
client_connect
消息 - 服务器向
test
客户端发送消息 - 服务器等待 1 秒
- 服务器向客户端发送另
test
一条消息
1 和 2 工作,但不是下一步,服务器首先等待 1 秒,然后test
在(几乎)同一时间发送两次消息。所以客户端的输出是(在同一秒内收到两条消息):
难道我做错了什么?
heroku - 部署时Python套接字服务器不工作
我正在尝试构建一个聊天机器人,但在部署我的服务器时遇到了一些问题
该程序在本地运行,但是当我尝试在 Heroku 中部署服务器时,我不断收到“net::ERR_CONNECTION_TIMED_OUT”。我尝试了一切,但找不到解决方案。
客户:
服务器:
Heroku 命令:
当我尝试连接时 Heroku 记录:
我的过程文件
运行 server.py 后,出现一条消息,指出服务器正在 0.0.0.0:8080 运行
但是我无法连接到服务器。
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
.
socket.io - Python Socket.io 事件处理
在套接字方面,我是一个完整的初学者,所以如果这个问题对你来说太微不足道,请多多包涵。以下是我在 GitLab 上找到的代码,我正在尝试理解
我想了解的是事件处理程序如何在从未发出时捕获或像“session_request”或“user_uttered”这样的事件。谢谢你。