0

问候。我正计划构建一个基于 Flex 的多人游戏,并且我正在研究服务器端需要什么。我有 PHP 经验,所以我开始研究 ZendAMF。

现在在这个游戏中,我需要房间的概念,以及这些房间中客户端的实时更新,所以看起来我将使用远程共享对象(正确,是吗?)。我没有看到 ZendAMF 在哪里可以支持这一点。

所以我找到了这个页面:http ://arunbluebrain.wordpress.com/2009/03/04/flex-frameworks-httpcorlanorg/

这似乎表明 ZendAMF 不会做我想做的事。WebORB for PHP 似乎是唯一基于 PHP 的消息传递解决方案,但在该页面上,它并没有像下面基于 Java 的那样在它旁边提到“实时”。

对于符合我要求的服务器,我应该注意什么?我是否需要跳到像 BlazeDS 之类的东西并尝试学习一些 Java 知识?

谢谢。

4

3 回答 3

1

如果您有现金,我会强烈推荐闪存媒体服务器。我过去有很好的经验

于 2010-09-01T08:30:43.527 回答
0

ZendAmf 和 weborb 都使用 http 长拉。将其视为 ping 检查更新。如果您真的需要真正的实时推送通知,那么 PHP 将不是您的答案,因为它没有线程或长时间运行的进程。WebOrb 有几个其他语言的服务器,以及 BlazeDS、RubyAMF、PyAmf,当然还有来自 adobe 的 LCDS,它允许真正的消息传递。

于 2010-03-29T14:06:03.337 回答
0

我想你已经知道答案了,但对于其他正在研究这个问题的人来说:

所有 *AMF 解决方案都使用 HTTP 作为传输协议,并且不能有永久连接。AMF 通过 HTTP 编码发送,然后关闭。

当您想使用“真实”实时(RTMP、RTMPT)时,您可以选择:开源:Red5(Java)、BlazeDS(Java)、FluorineFX(.NET) 商业:Wowza Media Server(Java)、WebORB( .NET 和 Java)

于 2010-05-11T15:15:08.343 回答