[英]AMFPHP Bad Version error when having multiple simultaneous calls to gateway.php
我目前正在使用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請求,並且工作正常)
所以現在我懷疑可能是由於netconnection超時或類似的原因?
更新:每隔2分鍾向服務器添加一次keepalive調用,以使其再次發生。 Web服務器超時似乎設置為180秒。
實際上,最近(過去2周)發布了一個新版本,因此一定要檢查一下是否有幫助。
我不知道您的系統(顯然),但我懷疑您的絕對路徑正確無誤,我會對此進行驗證或將其設置為默認值。 (它可能以'/ var / www / ...'或類似名稱開頭)
我在相當多的高流量站點上使用了amfphp,並且從未因此而看到此錯誤,因此絕對不要忽略其他可能性。 仔細查看您正在發送/接收的數據,查看其中是否存在任何可能的錯誤。 可以正確編碼嗎? 他們是特殊字符還是重音字符?
嘗試縮小錯誤的來源,是否總是有一個導致此錯誤的調用? 也許嘗試記錄結果。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.