我渴望创建一个具有一些额外功能的文本聊天网站。至于核心文本聊天部分,python 是否适合这种语言?如果是这样,他们是否有任何有助于此过程的库。
我还需要将实时数据推送回浏览器,这意味着我也将使用网络套接字。龙卷风是服务器的合适选择吗?我是基于网络的应用程序或网站的新手。
我渴望创建一个具有一些额外功能的文本聊天网站。至于核心文本聊天部分,python 是否适合这种语言?如果是这样,他们是否有任何有助于此过程的库。
我还需要将实时数据推送回浏览器,这意味着我也将使用网络套接字。龙卷风是服务器的合适选择吗?我是基于网络的应用程序或网站的新手。
Tornado 是一个非阻塞网络服务器,已经创建了一个聊天演示。
https://github.com/facebook/tornado/tree/master/demos/chat
来自龙卷风网站:
该框架与大多数主流 Web 服务器框架(当然还有大多数 Python 框架)不同,因为它是非阻塞的并且相当快。因为它是非阻塞的,并且使用 epoll 或 kqueue,所以它可以同时处理数千个站立连接,这意味着它非常适合实时 Web 服务。我们专门构建了 Web 服务器来处理 FriendFeed 的实时功能——FriendFeed 的每个活跃用户都与 FriendFeed 服务器保持开放连接。(有关扩展服务器以支持数千个客户端的更多信息,请参阅 C10K 问题。)
听起来值得花时间研究一下。
您可以创建自己的简单聊天引擎。无论如何,看看下一个库也不错: http://docs.python.org/library/asynchat.html, http://docs.python.org/library/socketserver.html。
链接包含示例。
使用示例:在某个端口上启动它并从 javascript 访问它。