1

現在、AMFPHP 1.9 を使用して、ゲーム サーバーを使用する単純なフラッシュ ゲームを作成しています。

サーバーへの同時呼び出しがあると、このエラー (BadVersion) が発生することがあります。

この問題に対するいくつかの回答をウェブで検索しましたが、2004 年に回答があったようです。

この問題を解決する方法の更新版はありますか?

以下を実行するように、絶対パスを使用するように globals.php パラメーターを変更しようとしました。

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

しかし、変更したときにサービスブラウザに行くことさえできません。

更新: 正しいパスに変更することができました (get_cwd() を表示するカスタム php を使用してパスを取得することにより)

これで、サービス ブラウザが起動しました。ただし、時々タイムアウトが発生します。(サーバーへのリクエストは約5分間隔です)

同時呼び出しによるものかどうかを判断するために、サーバーへのスパム クエリを試みましたが、そうではないことに気付きました。(私のローカル フラッシュ スパムは 30 X 3 リクエスト/秒で、正常に動作します)

それで、ネット接続のタイムアウトまたは同様のことが原因であると思われますか?

更新: 2 分間隔ごとにサーバーにキープアライブ呼び出しを追加して、それが再度発生することを確認しました。Web サーバーのタイムアウトは 180 秒に設定されているようです。

4

1 に答える 1

0

There was actually a new version released very recently (last 2 weeks) so definitely check that out to see if it helps.

I don't know your system (obviously) but I doubt that your absolute path there is correct, I would verify that, or set it back to the default. (It would probably start '/var/www/...' or similar)

I've leveraged amfphp on quite a few high traffic sites, and have never seen this error as a result of that, so definitely don't ignore other possibilities. Look carefully at the data your are sending/receiving for any possible errors there. Can it be encoded properly? Are their special characters, perhaps accent characters?

Try to narrow down the source of the error, is there one call that is always causing it? Perhaps try logging the results.

Goodluck!

于 2010-02-19T15:29:59.377 に答える