带有 Django 频道的网络套接字

Posted

技术标签:

【中文标题】带有 Django 频道的网络套接字【英文标题】:web socket with Django channels 【发布时间】:2019-06-28 18:45:02 【问题描述】:

我正在写一个电子投票的小原型,每个人都会投票,但投票会使用 Shamir 的秘密共享进行加密,因此只有当所有选民都见面时才会显示投票结果。我不知道这是否可行,但为此我想将 django-channel 集成到我现有的项目中,以在用户之间创建实时通信并等待所有选民登录并输入他们的密码之一(解密密钥号)在数据库中)并且可以在临时卷轴上显示结果(我从不使用 Django 通道)。

所以我的问题是:

有可能吗?我可以在我的本地主机中运行 WSS(安全的 websocket)吗?如果可以的话怎么办?

【问题讨论】:

【参考方案1】:

我想你正在寻找daphne。

Daphne 是用于 ASGI 和 ASGI-HTTP 的 HTTP、HTTP2 和 WebSocket 协议服务器,旨在为 Django 通道提供支持。

也就是说,如果只是为了演示,您可能可以使用 javascript 轮询您的服务器。

【讨论】:

以上是关于带有 Django 频道的网络套接字的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 频道中从消费者类外部发送普通 JSON 消息

Windows错误10061 - Django频道

在 nginx 上部署 django 频道

django 频道如何知道客户端已断开连接?

django websockets无法在频道上发送消息

将数据从 Python Web 套接字客户端发送到 Django 通道