2013-06-29 29 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