android如何实现HTTP长连接
android怎么实现HTTP长连接如题:急,android 怎么实现客户端的长连接,服务端有内容变动时,可以及时得更新到
android怎么实现HTTP长连接
如题:急,android 怎么实现客户端的长连接,服务端有内容变动时,可以及时得更新到手机上。谢谢
[解决办法]
轮询吧,隔一阵去读一下
[解决办法]
和http进行长连接,http都是客户端主去获取的方式,应该不会有长连接吧!
[解决办法]
晕,那你就不能用http这种东西了,直接上socket,客户端接听server消息了
[解决办法]
楼上正解!
对http连接进行轮询也是不错的方法!
[解决办法]
3楼的ok
直接监听
[解决办法]
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的话,这是正解
[解决办法]顶楼上
[解决办法]除非更新频率很快,否则长连接不是很费资源?
你直接用socket当然也可以,不过客户端和服务器端编程要复杂点,不如直接用现成的WEB服务器和httpURLConnection,这不都是现成的轮子啊
[解决办法]HTTP为无状态的连接,实现长连接的话,恐怕有点儿难度哦
[解决办法]等待更好的回复