2011-03-18 81 views
2

是否有人在願意分享他們的經驗的項目中使用Java Kryonet庫?我已經看過幾次推薦,但實際上沒有人看到他們使用它的經歷。Kryonet可靠性

具體而言,我想確保它的可靠性和相對穩定性。或者我應該考慮使用Google協議緩衝區等自定義網絡代碼?

謝謝!

+0

你見過[這個問題](http://stackoverflow.com/questions/2725233/kryo-serialization-library-is-it-used-in-production)? – 2011-03-18 00:15:49

+0

不,沒有見過。謝謝。 – jnackman 2011-03-18 00:21:00

回答

0

回答你的問題的另一半,而不是由較舊的問題解決,協議緩衝區的優勢是更廣泛地部署,所以你不太可能遇到主要的錯誤。但是,嚴重的缺點是,(1)必須使用IDL定義格式,然後使用PB生成的類(這意味着您可能必須將數據複製到自己的後端對象中,可能會導致性能下降);(2)PB不支持多態,除非通過各種難以管理的黑客行爲。因此,如果您只是尋求一種將結構化(但不是面向對象)數據從一個端點轉移到另一個端點的簡單方法,Protocol Buffers可能是您最好的選擇。更復雜的情況可能有利於Kryonet。

HTH

0

我用kryonet開發了一款遊戲,它的功能就像是一種魅力。它也很容易使用。

1

我在我的碩士論文中討論過kryonet和kryo,並將它與一些同時代人作了比較;這應該提供一些關於Kryo的信息和分析:http://de.scribd.com/doc/67084961/MasterArbeit

+0

我看了你的一些論文。你顯然聰明而且消息靈通,但你應該考慮在英語語法上花更多時間。在近200頁的論文幾乎每一句話中都有語法錯誤或尷尬的措詞。我的頭號寵物是你不正確地使用分號,你無處不在地使用分號(包括你的帖子在內,也不正確!)。否則,做得好! – EntangledLoops 2017-04-25 16:00:08

0

我目前與Kryonet合作製作遊戲。我自己發現它是一個非常有用且易於使用的庫。它有一個非常簡單的API,使生活變得非常簡單。我不會說它像Netty或Apache Mina一樣強大,但它可以完成所有必需的任務。我個人喜歡它,除非我需要更強大的功能或發送大量數據,否則我會在任何地方使用它,因爲在發送數據時,其他庫比KryoNet提供的要多得多。