0

将这个 Ruby websocket 服务器翻译成 PHP 有多可行?

http://github.com/gimite/web-socket-ruby/blob/master/lib/web_socket.rb

我知道一点 Ruby 和相当数量的 PHP,以为我从未做过套接字编程。我想在 gimite 放在 git 上的东西之上构建一个聊天应用程序,但我所有的网站都是 PHP 的。你们认为用 PHP 重写这 300 行代码有多难?

是否可以?如果是,会不会很困难?最困难的部分是什么?PHP会受到任何性能影响吗?我是否最好通过将会话管理移动到数据库而不是尝试翻译它来尝试将该 Ruby 服务器集成到我的 PHP 站点中?

感谢您的时间。

4

3 回答 3

1

对于知道自己在做什么的人来说,这是完全可行的。Ruby 的套接字库没有什么神奇之处。

于 2009-10-27T19:10:39.920 回答
1

困难的部分是 PHP 通常不是长时间运行的。您可能最终将其编写为在 php 命令行解释器下运行。

会话处理将很有趣,无论您在哪里运行它。这看起来像是使用侧通道,不一定知道或有权访问浏览器的会话 cookie。

于 2009-10-27T19:18:47.000 回答
1

这是 PHP 中的基本 websocket 实现:

http://code.google.com/p/phpwebsocket/

也可以在 github 上找到

于 2009-12-16T13:13:28.120 回答