使用 Python 和 websocket 创建实时聊天

Creating a real-time chat with Python and websocket

我正在编写 python 嵌入到网络应用程序中的实时聊天功能。我对实时实现有点困惑。我需要向不同的用户推送实时消息。

我打算使用 websocket,但我不太确定如何将这些套接字保存到一个数组中,以便一旦用户向服务器发送消息,服务器就可以找到相关的套接字并推送消息。

对这个有什么想法吗?或者实现实时聊天功能的常用方法是什么?

提前致谢。

您需要使用支持 websocket 的网络服务器,例如 Tornado 来处理 websocket 流量。要在不同的聊天和用户之间多路复用聊天消息,可以使用 Redis 和 ZeroMQ 等解决方案进行消息多路复用。

但是,听起来您的经验和起点都是零,因此从一个工作示例开始是更好的方法。请研究 Python:

的现有实时聊天实现

https://github.com/heroku-examples/python-websockets-chat

https://github.com/nellessen/Tornado-Redis-Chat

https://github.com/tornadoweb/tornado/blob/master/demos/websocket/chatdemo.py

http://ferretfarmer.net/2013/09/05/tutorial-real-time-chat-with-django-twisted-and-websockets-part-1/