2013-06-29 62 views
17

世界各地的人們!想學習建立一個簡單的java休息服務器

我是一名Android開發人員,至今我只在客戶端工作。我的下一個項目需要與服務器進行通信,我想嘗試自己構建它。

有人可以給我一個很好的學習方法來學習如何構建一個漂亮,小而簡單的Java寧靜服務器嗎?

我環顧四周,有太多的信息在那裏,它很混亂。也許你們中有人已經在我的鞋子裏,並且知道它的一個很好的來源?

回答

16

起初,你應該閱讀並學習如何使用Jersey.This是JAX-RS API的最好實現(REST的Java) https://jersey.java.net/ 然後,你將需要一個良好的HTTP服務器和Java Servlet的container.I建議您使用碼頭http://www.eclipse.org/jetty/ 這裏很好的教程:

  1. http://crunchify.com/how-to-build-restful-service-with-java-using-jax-rs-and-jersey/ http://www.vogella.com/tutorials/REST/article.html

你說: 「簡單的服務器」,但如果你想喜然後GH性能閱讀本教程 http://www.javarants.com/2008/12/27/using-jax-rs-with-protocol-buffers-for-high-performance-rest-apis/並利用灰熊的容器,而不是碼頭:https://grizzly.java.net/

+1

很好,我會閱讀所有這一切,並會看到它是如何發展的,是的,這臺服務器不應該是什麼幻想 - 將只有1 - 2個併發客戶端連接。 – Yosi199

+0

@ Yosi199然後你不需要灰熊和協議緩衝區:)這將是一個開銷。如果你有一個問題Tomcat或Jetty - 我建議你使用Jetty:https://www.webtide.com/choose /jetty.jsp –

4

如果你打算建立與插座一個簡單的服務器,你可以嘗試:

  • this SO線程對於初學者。
  • this關於套接字的有趣教程,和
  • 關於套接字的官方Oracle page

編輯這並不包括你的問題的「寧靜」一面。

+0

謝謝我將全部閱讀 – Yosi199

+0

@ Yosi199歡迎您!我希望它有幫助。 – Mena

+0

@mena +1從我那裏,我們可以用REST實現套接字嗎? – AVI

1

我剛剛通過這個自己創建一個帶有Android客戶端的Java服務器。 而這兩個鏈接提供了大量的信息! 小費是搜索Java Socket服務器。

學習JavaSocket 我用http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html 並與Android客戶端服務器端,並把它所有togheter。

http://myandroidsolutions.blogspot.se/2012/07/android-tcp-connection-tutorial.html

不要forgett在烏拉圭回合的防火牆中打開端口,以獲取通信工作!在您的Android Manifest中添加Internet支持!

+0

非常酷,感謝android的具體提示;) – Yosi199