使用webhost可以使用websockets进行网络聊天吗?

时间:2012-11-02 22:05:49

标签: php ajax node.js livechat

我是一名缺乏经验的PHP程序员,我正在使用Codeigniter创建一个网站,该网站运行在webhost的服务器上。除了其他功能之外,该网站还应包含多个聊天室,其中中型群组(+/- 25人)可以进行实时聊天会话。聊天室的数量取决于网站的受欢迎程度,因此聊天功能应该是可扩展的,我希望准备好容纳数百或数千个聊天室。

我发现一种方法是使用ajax进行短轮询,即保存数据库中的每条消息并每秒轮询一次数据库。我认为这种方法不能很好地扩展(因为它似乎对数据库来说非常密集),所以我认为使用长轮询方法会更好,例如带node.js的websockets。

我没有使用套接字的经验,据我所见,node.js要求您使用自己的服务器(例如localhost)。理想情况下,我想在我的网站中集成node.js的功能,以便将每个即将发送的消息推送给所有其他聊天用户,并且消息偶尔发送一次(例如每10分钟)发送到数据库,以便以后可以审查聊天记录。

这似乎不可能,因为node.js需要在您自己的服务器上独立运行。在使用webhost的服务器时,如何使用websockets进行聊天?这可能吗?我应该使用不同的网络服务器而不是网络主机,还是应该坚持短轮询?非常感谢提前。

0 个答案:

没有答案