使用Python和WebSocket创建实时聊天

9
我正在编写一个嵌入在Web应用程序中的Python实时聊天功能。我对实时实现有点困惑。我需要将实时消息推送给不同的用户。
我打算使用WebSocket,但我不太确定如何将这些套接字保存到数组中,以便一旦用户向服务器发送消息,服务器就可以找到相关的套接字并将消息推送出去。
那么,您有任何关于此的想法吗?或者实现实时聊天功能的常见方法是什么?
提前感谢。
1个回答

21
你需要使用websocket感知的Web服务器,例如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/


2
提醒一下,这个答案已经过时了几年,现在有新的Python异步Web服务器更适合这项任务。 - Mikko Ohtamaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接