0

我一直在阅读有关 websockets 和 socket.io 的信息。

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

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

我读过人们可以让 socket.io 与 PHP 一起工作。

问题:看到我的服务器访问权限非常有限,无法控制端口、命令行等,是否可以让 socket.io 与 PHP 一起使用,或者我应该坚持使用 AJAX 调用(我目前正在使用)?

注意:我开发了一个聊天解决方案,如果它与套接字解决方案一起运行,它的重量似乎会轻得多。

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

谢谢

4

2 回答 2

2

尝试让 PHP 与 socket.io 对话,我怀疑这将是一项艰巨的任务。

当然,通过 pre-fork 或线程 apache 运行 websockets 不是一个好主意。如果您可以处理 PHP 进程的数量,任何基于事件的服务器都应该没问题。更好的方法是php.ini 中编写基于事件的服务器。像这个

于 2012-05-27T00:44:25.850 回答
0

我研究了一些 websocket 服务器实现。我读到,有一种方法可以在生产中使用 node.js。使用 apache 多年,我还搜索了一个模块来处理 apache 中的 websockets,但只找到了半心半意的东西。没有任何东西看起来很坚固。

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

现在,我正在开发一个 php 聊天服务器,它使用一个名为 ratchet 的框架。-> 谷歌搜索“棘轮 php”。他们有一个很好的教程。

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

所以在您受限的托管环境中,我会坚持使用 ajax。

于 2013-01-03T14:31:09.160 回答