繁体   English   中英

维持持久的http连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM