2012-05-10 50 views
0

我試圖在WebGL中使用websockets進行一個小遊戲,但由於websockets/browser支持不穩定,所以完全失敗..除了Flash套接字,Ajax可以用於在我的遊戲中創建實時時,您還知道其他什麼嗎?只有firefox請求。瀏覽器套接字API?

回答

1

那麼,你有種限制你的選擇。坦率地說,Flash套接字可能是您在這個時刻最穩定的選項,如果穩定性比您使用即將推出的標準更關心您,那麼選擇使用插件應該是一件容易的事。

不過,我並不完全清楚是什麼讓你放棄Websockets。當你說「不穩定」時,你的意思是說API已經改變了(它有),難以保持連接,或者瀏覽器的支持有限? (你只說過Firefox,所以我無法想象這會是一個問題。)

想到的唯一的其他HTML5解決方案是WebRTC,它將具有類似於UDP的持久連接,但是我不確定是否有瀏覽器實際上已經實現了這一部分。同時,在API解決的同時,我建議通過Socket.io來查看使用Websockets,因爲他們在抽象掉一些兼容性怪癖方面做得相當不錯(如果Websocket不可用,甚至可以回退到Flash套接字)。

利用尖端技術進行開發的一部分是接受這樣一個事實,即它們往往是一個移動的目標。值得非常認真地問自己:我更關心標準或穩定性嗎?在某些時候,這些會聚合成同樣的東西,但我們還沒有。