2012-04-06 49 views

回答

1

我認爲這取決於你正在做什麼樣的遊戲。對於需要快速連續更新的遊戲,UDP可能會更好,但我一直使用TCP。如果你正在做某種基於回合的遊戲,你不經常發送數據,我會使用TCP。

這也可能會有所幫助:UDP vs TCP, how much faster is it?

+0

甚至是多播,如果你需要發送很多快速更新到很多客戶端。 – 2012-04-06 19:07:28

1

我的朋友,那要看你有什麼願望。當你向所有用戶發送連續更新時,你應該使用UDP。因爲如果更新丟失了,那肯定不會是宇宙的終結。在基於網絡的遊戲中,每秒傳輸的更新次數很多,所以如果丟失了一些,就不會發生任何非常有害的事情。另一方面,如果你使用TCP,如果一個數據包丟失了,那麼協議的可靠性將確保它再次被髮送。但想想它會在整個網絡上產生的開銷。如果你的遊戲用戶的帶寬比較低,他們將面臨嚴重的麻煩。

+0

有時候會有人建議我使用TCP,因爲這是可靠的傳輸,但有問題像你的評論,當我使用TCP更新遊戲,如果用戶是低帶寬將是非常流行,但我認爲用戶誰一直在玩遊戲tehy是必須看到的遊戲的要求,實際上我使用UDP協議來發聲,並使用TCP數據爲生命人類,健康等,是重要的數據.. – viyancs 2012-04-20 02:24:10