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

python - 为什么 python pickle 对 unix 不起作用?

几天前,我编写了一个小游戏来学习套接字和线程。当我在 Windows 上运行我的游戏服务器和客户端时,它运行良好,但是当我将服务器文件移动到我的测试服务器时,它给了我这个 pickle 错误:

可能是什么问题呢?

整个游戏文件:---------------------------------------------- ----------------------------------

可能有帮助的代码:

服务器.py:

应用程序.py:

0 投票
0 回答
274 浏览

python - 测试 Python-socketio Emit

我正在寻找对Python SocketIO emit函数的输出进行单元测试(验证输出消息)以解决以下问题并避免每次都需要重新运行前端进程。

这可能吗?

我有一个 Python SocketIO 应用程序,该应用程序将emit函数向下传递到调用堆栈深处,但在多个函数深度时不会将发射发送回前端,并且我试图缩小程序不等待emit完成的地方。

0 投票
1 回答
112 浏览

docker - 未找到 Docker SocketIO (Python)

正常运行我的Python-SocketIO应用程序时,与前端的 SocketIO 连接工作正常。在 docker 容器中,它无法连接。

Docker 容器的输出:

标准的 SocketIO 也出现了类似的问题,但 Python-SocketIO 没有提到config.json文件,因此我没有在任何容量中包含一个文件。我也不认为这很重要,因为程序的输出已经描述了0.0.0.0:8080而不是127.0.0.1:8080

我的运行配置:-> 都试过了

20 年 8 月 19 日注意:与 docker 容器的连接是通过Client API进行的。

0 投票
1 回答
509 浏览

python - 在 Heroku 上托管后,Python socket.io 客户端无法向服务器(node.js)发出事件

我已经在 localhost 上测试了代码,它可以工作。但是,当我将它推送到 heroku 时,代码不会发出事件。

我在 python 客户端使用这个库:https ://python-socketio.readthedocs.io/en/latest/client.html#installation

这是我的代码:服务器:(我在故障上托管此代码)

客户端:(我在heroku上托管这些代码)

当我检查日志时,我知道我的 python 客户端已连接到套接字服务器。当 python 客户端发出事件时服务器没有反应,或者 python 客户端没有发出事件。

谁能帮我这个?

0 投票
0 回答
107 浏览

django - python-socketio websocket 向 Socket.IO 中的特定客户端发出离子应用程序

在我的项目中,我使用 Django 应用程序作为 Ionic 移动应用程序的 SocketIO 服务器,该应用程序使用 Socket.io 作为客户端连接到服务器。我的 django 应用程序有另一个套接字连接,它充当 python 中另一个微服务的客户端,该微服务使用 python-socketio 创建一个 websocket 服务器。当我从 Ionic 应用程序发送请求时,它到达 Django 服务器,该服务器通过 Django 信号将请求发送到客户端,然后将请求发送到微服务,并且来自它们的响应将通过发送到同一个 Ionic 应用程序姜戈。当 Ionic 应用程序只有一个时,我能够成功地做到这一点。当有多个 Ionic 客户端并且它们的数据不同时,这不会产生影响。两个客户端都收到相同的数据。我的要求迫使我通过 Django 服务器进行通信。谁能帮我这个?

微服务 (python-socketio) <--> Django (python-socketio) <--> 离子应用程序 (socket.io) 通信是通过 websockets by eventlet。

0 投票
1 回答
293 浏览

python - 超时后停止阻塞的python线程

我遇到了一个很难找到已经解决的问题。

我正在运行一个新的 python 线程,然后被套接字连接 (python-socketio) 阻塞,因为它无限期地等待数据。但我需要在 5 分钟后关闭此线程。我试图设置一个计时器来关闭线程,sys.exit()但我发现这正在关闭计时器线程本身。

这是到目前为止的代码:

0 投票
1 回答
88 浏览

python - flask-socketio 房间事件

有没有办法限制某些活动仅限房间成员使用?我不需要限制到一个特定的房间,但需要确保客户在活动可供他们使用之前加入了一个房间。

0 投票
0 回答
220 浏览

python - flask-socketio 授权头处理

我正在使用第三方身份验证服务以及我的 on_connect 方法上的保护来处理针对我的套接字连接的用户身份验证。这正如我所希望的那样工作,但我注意到一些我不确定如何解决的事情。

首先,处理过期或过期令牌的建议工作流程是什么?我目前看到的问题是,我看不到如何在不断开连接并使用新令牌重新连接的情况下将连接事件期间引入的令牌替换为新令牌。

另一件事是,为什么通过使用引发 ConnectionRefusedError 来阻止用户获得连接,仍然获得分配的会话 ID 并且没有连接失败的通知?为了测试这一点,我使用 python-socketio 手动创建了一个客户端,并尝试了无效的连接,然后打印了 sid 的值。

0 投票
0 回答
679 浏览

go - 为什么 Python socketio 客户端连接 Go socketio 服务器时连接功能没有激活?

我使用Python Socket.IO构建了一个 socket.io 客户端:

然后我使用在线示例在 Go 中构建了一个 socket.io 服务器:

当客户端尝试连接到服务器时,连接确实发生了。但是,Python socket.io 客户端中的连接功能没有被激活。以下是建立连接时的日志:

同时,“聊天消息”和“断开连接”事件运行良好,其功能全部激活,回调函数也正常运行。

为什么在建立socket.io连接时Python socket.io客户端中的connect函数没有激活?我错过了什么吗?请给我一些反馈,谢谢!

0 投票
0 回答
70 浏览

python-socketio - Python3 socketio 从 on_message 返回数据以在其他 python 函数中使用

我可能走错了路,但我正在尝试执行以下操作,但是令牌永远不会从 on_message 返回

虽然我可以将我的 saveDocument 发射放在 on_message 中,但我还有其他地方需要使用令牌(稍后将使用 Requests 库将数据发布到其他地方)。初学者编码器,我在 python-socketio 文档中看到了回调的提及,但是我不确定它们是否可以帮助我尝试完成的工作。