HTTP服务器如何响应客户端的请求

时间:2011-08-01 03:04:28

标签: java android

你能给我一个关于Http Server(Java)如何接收客户端请求(android)的示例代码吗?我的意思是客户端通过Httppost发送请求,服务器如何获取这些请求的内容以查看上下文并回复?我正在尝试构建一个聊天应用程序。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

看看ServerSocket。请记住,accept()阻止,并且您可能会在服务中运行它,您需要将其计时并检查服务是否完成。这可能应该在响应者请求的情况下在自己的线程中运行。

从那里,您可以打开输入和输出流以接收请求并写入响应。有许多软件包可以帮助您进行交互,或者您可以自己动手,但似乎您没有完成大量的功课。也许一些搜索,阅读和更具体的问题会让你更快地接受。

答案 1 :(得分:0)

HTTP的服务器端通常使用Web容器提供的协议栈实现。然后,您将应用程序的服务器端实现为servlet。有很多关于此的教程。

如果这是您想要继续的方式,请查看其中一个标准Web容器;例如Tomcat,Jetty,Glassfish等。所有这些的源代码都可以供您浏览,但我应该警告你,它们都很复杂。

假设您的HTTP服务将向客户端提供JSON或XML(而不是HTML),您可能需要考虑使用RESTful框架。