我需要知道的是什麼技術/類可以實現這個? 我需要學什麼?是Java RMI還是{InetAdress,URL/URI, URLConnection,Socket,ServerSocket,UDP ..}東西還是什麼?
按照給定的要求,學習Java Socket編程就足夠了。除非要將其連接到互聯網,否則不需要URL/URI。
而且,你應該用插座/服務器套接字開始,然後TCP/UDP很容易根據應用的需求來決定。如果數據非常重要,那麼您應該使用TCP,這與UDP相比要慢一些,但實際上並不能保證數據包按順序到達,即使它們到達也不會。所以,你可以根據你是否使用UDP/TCP來使用DatagramSocket/Packet或普通的Socket。
談到Java RMI的,這是一個太舊技術。但是,瞭解這項技術是很好的。該技術可用於實現分佈式應用程序編程,因此很明顯,您甚至可以實現客戶端與服務器之間的通信。但是,使用RMI執行這樣一個簡單的任務有點不準確。
我個人的建議---學習與筆者李建英皮特,誰是我們當中甚至這裏這個社區的資深會員下文提到的那本書的一些基本的網絡。
我正在閱讀Java網絡編程,Elliotte Rusty Harold, 這是我需要學習?
我也開始用同一本書學習Java網絡編程,但是,作者已經使這本書對於初學者來說太複雜了。如果你想從事Java網絡編程的職業,繼續是可以的。如果沒有,那麼你應該有一些更簡單的課本一樣Fundamental Networking in Java開始,雖然這本書是有點過時和周圍JDK 1.5仍然圍繞,因爲沒有新的發佈已經爲這本書做了2006年。這是一個更容易後看書,甚至本書的作者(EJP)在Stack Overflow處於活動狀態。如果他在這裏回答你的問題,你不應該沉默寡言。順便說一句,我最近才知道他的書,我很喜歡這本書的評論。
有更好的書。查看它在亞馬遜的評論。謙虛禁止我應該命名另一個。 – EJP