PHP套接字值得吗?

Joe*_*edy 4 php sockets apache-flex

我刚开始使用套接字与我的Flex应用程序进行通信,因为我需要客户端和服务器之间的快速通信.我看了一下PHP套接字,但由于PHP没有以这种方式在服务器上运行(你可以,但我觉得它是不受欢迎的)我不确定PHP是否是最好的通信方法使用Flex使用套接字.

我的应用程序需要使用与服务器的快速通信,因为它将诸如私人聊天等功能合并到其他用户,以及从服务器远程控制Flex客户端.

我应该在我的情况下使用PHP套接字,还是应该找到替代语言甚至替代套接字?我担心的是我将开始使用PHP套接字,但它无法在负载下应对.使用PHP时,速度也可能是一个问题.

编辑:

感谢您的回答,非常感谢.正如我可以收集的那样,PHP 在使用套接字时稳定的,但该语言只是在请求/响应环境中使用,正如Benson所说.

感谢Cornel,我使用Flex和套接字的情况的一个很好的选择被指出是BlazeDS,使用Java而不是PHP.

Doc*_*ext 5

实际上,我的经验是 PHP5 套接字非常好。它们是用 C 语言编写的,并内置于 PHP5 二进制文件中,因此它们可以快速运行,而不是在 PHP 本身中实现。

查看 nanoweb 和 nanoserv:

http://nanoweb.si.kz/

http://nanoserv.si.kz/

作者在使用 PHP 套接字、使用 nanoweb 构建功能强大的纯 PHP 网络服务器以及使用 nanoserv 为 PHP 5.1+ 构建完整的服务器守护程序框架方面做出了令人印象深刻的工作。

查看 nanoserv 文档和代码库可能会让您对 PHP 套接字更有信心。


Cor*_*nga 5

在普通套接字上定义自己的协议以实现消息传递和远程通信将花费大量时间 - 即使对于基本消息传递功能也是如此.我的建议是尽可能使用像BlazeDS这样的服务器,你不必重新发明轮子.

是的,从理论上讲,如果协议针对您的特定用例进行了优化,您的应用程序将执行得更快,但在开发时间上会花费您很多.