2015-08-08 61 views
-1

我是新來的Java網絡(不是Java),我試圖開發連接到服務器的客戶端應用程序,以便服務器可以接收數據庫表以及在線存儲,激活應用程序:當用戶輸入激活信息時,應用程序連接到服務器,發送這些信息,然後服務器回覆。我需要知道的是什麼技術/類可以實現這一目標? 我需要學什麼 ??它是Java RMI還是{InetAdress,URL/URI,URLConnection,Socket,ServerSocket,UDP ..}東西還是什麼exaclty?Java客戶端/服務器通信,我需要學習

我正在閱讀Java網絡編程,Elliotte Rusty Harold,這是我需要學習?

我開發一個JavaFX 8應用,它是在那裏,它是免費的,現在我試圖建立一個所許的版本,我將添加的事情之一是客戶端/服務器通信。非常感謝

+0

有更好的書。查看它在亞馬遜的評論。謙虛禁止我應該命名另一個。 – EJP

回答

2

我需要知道的是什麼技術/類可以實現這個? 我需要學什麼?是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處於活動狀態。如果他在這裏回答你的問題,你不應該沉默寡言。順便說一句,我最近才知道他的書,我很喜歡這本書的評論。

+0

「除非要將其連接到Internet,否則不需要URL/URI。「是的,服務器是在互聯網上(將在亞馬遜aws),非常感謝你的深入回覆的人 – usertest

+0

@ usertest - 你很受歡迎。順便說一句,不要驚訝的作者的存在這本書也許可以爲這個問題寫一個答案,他的書很好地介紹了關於java中的網絡的概念,然後你可以很容易地轉向Internet(StackOverflow)有任何疑問,甚至是混淆。 ,順便說一下,在這裏看到EJP ---> http://stackoverflow.com/users/207421/ejp –

+0

@usertest - 如果這個答案有幫助,請接受這個答案。看看如何接受答案---> http ://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –