1

我目前正在使用 AMFPHP 1.9 制作一个使用游戏服务器的简单 Flash 游戏。

有时,当同时调用服务器时,我会收到此错误 (BadVersion)。

我在网上搜索了这个问题的一些答案,似乎他们在 2004 年就得到了回答。

是否有如何解决此问题的更新版本?

我尝试将 globals.php 参数更改为使用绝对路径,例如执行以下操作:

//$servicesPath = "services/";
//change to
$servicesPath = "/httpdocs/Flash/AMFPHP/services/";

但是当我更改它时,我什至无法访问服务浏览器。

更新:我设法更改为正确的路径(通过使用显示 get_cwd() 的自定义 php 获取路径)

所以服务浏览器现在已经启动了。但是,我仍然时不时地超时。(我对服务器的请求大约是 5 分钟间隔)

我试图向服务器发送垃圾邮件查询以确定它是否是由于同时调用,并意识到它不是。(我的本地 Flash 垃圾邮件 30 X 3 个请求/秒,它工作正常)

所以现在我怀疑这可能是由于网络连接超时或类似原因?

更新:每 2 分钟间隔添加一次对服务器的 keepalive 调用,以查看它再次发生。网络服务器超时似乎设置为 180 秒。

4

1 回答 1

0

实际上最近(过去 2 周)发布了一个新版本,所以一定要检查一下,看看它是否有帮助。

我不知道您的系统(显然),但我怀疑您的绝对路径是否正确,我会验证这一点,或者将其设置回默认值。(它可能会开始 '/var/www/...' 或类似的)

我已经在很多高流量网站上使用了 amfphp,并且从未因此而看到过这个错误,所以绝对不要忽略其他可能性。仔细查看您发送/接收的数据是否存在任何可能的错误。它可以正确编码吗?他们的特殊字符,也许是重音字符?

尝试缩小错误的来源,是否有一个电话总是导致它?也许尝试记录结果。

祝你好运!

于 2010-02-19T15:29:59.377 回答