首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android如何实现HTTP长连接

2013-01-09 
android怎么实现HTTP长连接如题:急,android 怎么实现客户端的长连接,服务端有内容变动时,可以及时得更新到

android怎么实现HTTP长连接
如题:急,android 怎么实现客户端的长连接,服务端有内容变动时,可以及时得更新到手机上。谢谢

[解决办法]
轮询吧,隔一阵去读一下
[解决办法]
和http进行长连接,http都是客户端主去获取的方式,应该不会有长连接吧!
[解决办法]
晕,那你就不能用http这种东西了,直接上socket,客户端接听server消息了
[解决办法]
楼上正解!

对http连接进行轮询也是不错的方法!
[解决办法]
3楼的ok

直接监听
[解决办法]
3楼的方法很好。用SOCKET
流方法
[解决办法]

引用:
3楼的方法很好。用SOCKET
流方法

这个兄弟这么晚都在?佩服!
http是无状态的,没法保持长连接吧。可以使用定时或者不定时的轮询发送http请求吧。
[解决办法]
看来socket监听服务器消息是比较理想的方式,
毕竟http定时轮询存在延迟。
[解决办法]
有没有socket监听服务器消息的例子阿?
学习下。
[解决办法]
在想服务器请求的时候加入Keep-Alive,并保存保存服务器发过来的Cookie,这样或许可以,比如使用HttpURLConnection进行HTTP请求的时候:

httpURLConnection.setRequestProperty("Connection", "Keep-Alive");
httpURLConnection.connect();

String setCookie = httpURLConnection.getHeaderField("Set-Cookie");
cookie = setCookie.substring(0, setCookie.indexOf(";"));


然后再以后的请求中加入Cookie:httpURLConnection.setRequestProperty("Cookie", cookie);

我也不知道这样行不行,LZ可以试试看
[解决办法]
HTTP 1.1 如果必须要用HTTP的话,这是正解
引用:
在想服务器请求的时候加入Keep-Alive,并保存保存服务器发过来的Cookie,这样或许可以,比如使用HttpURLConnection进行HTTP请求的时候:
Java code

httpURLConnection.setRequestProperty("Connection", "Keep-Alive");
httpURLConnection.connect();

String ……

[解决办法]
顶楼上
[解决办法]
除非更新频率很快,否则长连接不是很费资源?
你直接用socket当然也可以,不过客户端和服务器端编程要复杂点,不如直接用现成的WEB服务器和httpURLConnection,这不都是现成的轮子啊
[解决办法]
HTTP为无状态的连接,实现长连接的话,恐怕有点儿难度哦
[解决办法]
等待更好的回复

热点排行