socket.io + php +在这个时候是一个现实的解决方案

时间:2012-05-27 00:29:40

标签: php javascript socket.io

我一直在阅读有关websockets以及socket.io。

的文章

我理解websockets不支持,但足够的浏览器尚未实际使用。

socket.io有浏览器支持,但似乎需要node.js.使用我的托管解决方案,我在共享服务器上有一些空间,对服务器的控制非常有限,并且可以访问php,但是没有node.js。

我已经读过人们可以使用socket.io来使用PHP。

问题:看到我的服务器访问非常有限,不能控制端口,命令行等,我可以使用PHP来实现socket.io,或者我只是坚持使用AJAX调用(我目前正在使用) ?

注意:我已经开发了一个聊天解决方案,如果它使用套接字解决方案运行,它似乎会更轻量级。

此外 - Sockets.io有很好的安全性吗?

THX

2 个答案:

答案 0 :(得分:2)

尝试让PHP与socket.io交谈。我怀疑这将是一项重大任务。

当然,通过预分叉或线程apache运行websockets并不是一个好主意。如果您可以处理PHP进程的数量,任何基于事件的服务器都应该没问题。更好的方法是在 php中编写基于事件的服务器Like this one

答案 1 :(得分:0)

我研究了一些websocket服务器实现。我读过,有一种方法可以在生产中使用node.js.使用apache多年,我还搜索了一个模块来处理apache中的websockets,但发现只有半心半意的东西。似乎没什么可靠的。

我偶然发现了yaws,这是一个用erlang编写的支持websocket的服务器,它具有为高度并行的应用程序(例如聊天事物)提供正确语言的优点,还因为websockets应该很好地集成在主服务器中

现在,我正在开发一个php聊天服务器,它使用一个名为ratchet的框架。 - >谷歌'棘轮PHP'。他们得到了一个很好的教程。

我通过命令行启动它,虽然对你来说也应该可以通过浏览器调用启动棘轮服务器,我不建议这样做。

所以在你受约束的托管环境中,我会坚持使用ajax。