[英]maintaining persistent http connection
我的android应用每10秒将数据发送到servlet。 servlet接收到第一个请求并作出响应。 但是servlet在接下来的10秒后没有收到客户端发送的第二组数据。 有人可以给我打电话,我该怎么做。 这和会话有关吗?
Http不是持久连接协议。 您应该考虑为需要发送的每组数据发出一个http请求。
如果持久连接是强制性的(但我看不出是什么会迫使您这样做),则必须使用TCP协议...并且您将无法在服务器端使用servlet。但是特定的应用程序侦听特定的TCP端口。
这听起来非常像是要重新使用现有的URLConnection
而不是为每个请求创建一个新的URLConnection
,并且您要通过清空catch块和/或忽略stderr来抑制异常。
对于每个独立请求,您必须创建一个新的 URLConnection
。
URL url = new URL("http://example.com");
// First request.
URLConnection connection1 = url.openConnection();
// Process it...
// Second request.
URLConnection connection2 = url.openConnection();
// Process it...
// Etc...
仅当servlet在HttpSession
存储一些您想在后续请求中重新访问的内容时,会话管理才会出现。 这里似乎并非如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.