我正在做一個類的項目,我們正在創建一個可以在局域網上使用2-4個玩家的遊戲。儘管我們的小組成員都沒有做過任何Java聯網,但是我們卻愚蠢地認定它不會很難搞清楚。無論如何,讓網絡工作的工作落到了我的頭上,但我完全失去了如何去做。我找不到任何在線教程,除了真正基本的東西,如從單個客戶端傳遞字符串到服務器。所以我有幾個問題。在我的腦海中與Java聯網
首先,如何將多個客戶端連接到服務器。我是否需要爲每個創建一個新的ServerSocket
?
其次,有沒有任何易於使用的庫,可以抽象出一些這樣的我?
我知道這些可能是非常基本的問題,但我真的已經做了一些閱讀,我仍然沒有得到任何地方。
這可能會幫助你開始:http://oreilly.com/catalog/javanp2/chapter/ch11.html – 2011-03-08 20:54:48
我通常會同意你的看法,我應該做我自己,而不是使用一個庫,但該類是關於軟件工程而不是直接編程的。我只有幾個星期的時間來完成這個項目,而網絡只是項目的一小部分,所以我需要儘快完成。另外,我正在上學期的學期,我已經爲一家.NET商店的公司找到了一份工作,所以我現在還不瞭解Java網絡的複雜性。 – rybl 2011-03-08 21:06:59
無論您使用哪種語言,基本聯網主體都是相同的。即使你不認爲你會直接利用這些技能,但瞭解這些東西的工作原理仍然非常有用。如果你真的想避免學習這一點,看看Java RPC(遠程過程調用)。如果您的通信需求很小(消息類型的數量),則無法保證以這種方式節省大量時間。不用學習套接字,而是學習RPC或其他消息抽象庫。 – 2011-03-08 21:16:02