问题标签 [gevent-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 投票
0 回答
122 浏览

socket.io - 有没有办法调用 gevent-socketio BaseNamespace.emit 服务器端

有没有办法在服务器端调用 gevent-socketio BaseNamespace.emit,因为它使用 environ['socketio'] 从 request.environ 获取套接字。我如何生成新的虚拟套接字或以某种方式模拟服务器上的 environ['socketio'] 以便我可以使用它来调用 gevent-socketio BaseNamespace 类(例如用于发出消息)。

这背后的想法是服务器本身能够在固定的时间段内广播消息。

谢谢

0 投票
1 回答
65 浏览

python - socket.io 和客户端上的长操作

gevent-socketio在服务器和socket.io.js客户端上使用。建立连接后,客户端接收应呈现的数据。渲染可能需要很长时间(最多 10 - 15 秒)。完成后,连接中止。我会调整性能,但这取决于将要渲染的数据,所以我不会大幅降低它。如何解决长时间 JS 处理后的制动连接问题?

0 投票
1 回答
1549 浏览

python - 如何将通知从服务器(django)推送到客户端(socketio)?

我想从服务器向客户端发送消息。我看过这个但不能使用,因为我无法创建命名空间实例。 如何在服务器端发出 SocketIO 事件

我的用例是:我有一个产品价格数据库。很多用户目前正在浏览我的网站。其中一些正在查看产品 X。在服务器端,管理员可以编辑产品的价格。如果他编辑 X 的价格,所有客户端都必须看到 X 价格变化的通知(例如:一个简单的 js 警报)。

我的客户端javascript现在:

我的服务器代码(socket.py):

我在此链接中使用 runserver_socketio.py 。(感谢 Calvin Cheng 提供的这个出色的最新示例。)

我不知道如何调用 emit_to_subscribers。因为我没有命名空间的实例。正如我从这个文档中读到的,

只有当一些请求命名空间的数据包到达时,才会创建命名空间。

但是如何从代码中将数据包发送到该名称空间?如果我只能在客户端向服务器发送消息时创建实例,当没有人浏览网站时,在完成价格编辑后,系统将失败。

我对命名空间及其实例感到非常困惑。如果您有更清晰的文档,请帮助我。

非常感谢!

0 投票
1 回答
209 浏览

gevent - 有什么方法可以在不降级的情况下使用 gunicorn 18.0 运行 gevent-socketio 0.3.5-rc2

我在跑:

并遇到以下错误:

以前的堆栈溢出问题有解决方案“降级到版本 16.0”

GeventSocketIOWorker 没有属性“套接字”

但是我不愿意这样做,因为 v18.0 中的添加对我来说真的很有用。

我在这里问是因为我不确定我是否缺少一个简单的解决方案。如果不是,我想我需要为 gunicorn 买票?

0 投票
2 回答
428 浏览

pyramid - 使用 gevent-socketio paste 集成导致我的应用程序无响应

我正在编写一个依赖gevent-socketioredis的 Pyramid 应用程序。但是,我注意到当我离开建立 socket.io 连接的视图时,我的应用程序变得无响应。为了尝试隔离问题,我创建了另一个简单的应用程序,发现使用pubsub.listen()导致了问题:

我启动应用程序的方式如下:

但是,如果使用示例中的serve.py,我只能让我的应用程序工作:

不幸的是,这对于开发来说相当麻烦,因为我失去了--reload功能。理想情况下,我想使用paste 集成入口点

我注意到的另一件事是gevent-sockectio Paster 集成不会猴子修补 gevent,而示例 server.py 可以。

如何让 pserve --reload 与 gevent-socketio 一起使用?

我已将我的测试应用程序上传到 github:https ://github.com/m-martinez/iotest

0 投票
1 回答
1695 浏览

python - TypeError: wrap_socket() 得到了一个意外的关键字参数 'policy_listener' | gevent-socketio

我是 python 新手,我正在尝试测试 gevent-socketio 示例,但没有运气。每次访问 html 文件时都会出现此错误。在这种情况下,我发布了报告的错误,live_cpu_graphchat有同样的问题。

谢谢您的帮助

0 投票
1 回答
4314 浏览

python - python.h 在尝试安装 gevent-socketio 时不喜欢

这是我尝试安装 gevent-socketio 时的错误

安装收集的包:gevent、greenlet 运行 setup.py install 为 gevent 构建“gevent.core”扩展 gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes >-fPIC -DLIBEV_EMBED= 1 -DEV_COMMON= -DEV_CHECK_ENABLE=0 -DEV_CLEANUP_ENABLE=0 >-DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 -Ibuild/temp.linux-x86_64-2.7/libev -Ilibev >-I/usr/include/python2.7 -c gevent/ gevent.core.c -o build/temp.linux-x86_64-2.7/gevent/gevent.core.o gevent/gevent.core.c:17:20:致命错误:Python.h:没有这样的文件或目录编译终止. 错误:命令 'gcc' 失败,退出状态 1 命令 /usr/bin/python -c "import setuptools; file ='/var/www/bleu/build/gevent/setup.py';exec(compile(打开(文件).read().replace('\r\n', '\n'), file , 'exec'))" install --single-version-externally-managed --record /tmp/pip-_kv6Fy-record /install-record.txt:运行安装

运行构建

运行 build_py

运行 build_ext

构建“gevent.core”扩展

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC > -DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CHECK_ENABLE=0 -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 - ibuild/temp.linux-x86_64-2.7/libev -Ilibev -I/usr/include/python2.7 -c gevent/gevent.core.c -o build/temp.linux-x86_64-2.7/gevent/gevent.core。 ○

gevent/gevent.core.c:17:20:致命错误:Python.h:没有这样的文件或目录

编译终止。

错误:命令“gcc”失败,退出状态为 1

你知道我该如何解决这个问题吗?

0 投票
1 回答
565 浏览

flask - 将 Flask-SockerIO 设置为在 Gunicorn Server 中运行

我尝试在 Ubuntu OS 中运行 SocketIO 服务器以在 Gunicorn 中运行。

gevent
gevent-socketio
gunicorn

运行.py

使用的命令 -

连接似乎经常被丢弃和重新连接日志 -

0 投票
1 回答
1460 浏览

lua - 将我的 lua 应用程序 (LuaSocket) 与我的 socket.io 聊天示例服务器交互

我正在为Corona SDK(使用 LuaSocket)编写一个应用程序,以便能够订阅和发布消息到在socket.io(使用gevent-websocket 0.9)中运行的示例聊天服务器。

我已经检查chat.js了服务器上是否与服务器交互,如下所示:

订阅房间:

或与聊天室互动:

ETC..

完整的 js 客户端脚本。

但是我没有找到一种方法来为 Corona SDK 制作一个应用程序来与频道交互。我设法通过以下方式连接到服务器:

但是找不到订阅或发布/接收消息的方法,有人可以给我一个线索吗?将不胜感激。

0 投票
1 回答
564 浏览

python - 客户端连接上的 Python gevent-socketio 服务器错误

wsgi使用以下代码创建了一个服务器。但是当客户端连接到它时,我遇到了一些错误并且连接失败。

代码:

错误: