我一直在阅读有关websockets以及socket.io。
的文章我理解websockets不支持,但足够的浏览器尚未实际使用。
socket.io有浏览器支持,但似乎需要node.js.使用我的托管解决方案,我在共享服务器上有一些空间,对服务器的控制非常有限,并且可以访问php,但是没有node.js。
我已经读过人们可以使用socket.io来使用PHP。
问题:看到我的服务器访问非常有限,不能控制端口,命令行等,我可以使用PHP来实现socket.io,或者我只是坚持使用AJAX调用(我目前正在使用) ?
注意:我已经开发了一个聊天解决方案,如果它使用套接字解决方案运行,它似乎会更轻量级。
此外 - Sockets.io有很好的安全性吗?
THX
答案 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。