android socket 长连接的问题

尐帥鱼 发布于 2012/08/16 17:13
阅读 7K+
收藏 0
我现在要做一个android和服务器的一个长连接,就是我登录以后一直连接着接收服务端发来的数据,并且根据这些数据刷新UI。现在问题来了,假如这期间我又要向服务器发送数据而且还要接收返回的数据这期间会不会阻塞啊?
加载中
0
鉴客
yueluwuhen
yueluwuhen
在通道没被占用的情况下可以
鉴客
鉴客
回复 @陈海刚 : 能
尐帥鱼
尐帥鱼
那客户端能继续向服务器发信息吗?
0
杰克肖
杰克肖
阻塞与否取决于你如何去读取结果,两个线程无法同时读取一个连接的输出流,你需要做返回报文识别。
yueluwuhen
yueluwuhen
可以把长连接放到timetask里
杰克肖
杰克肖
你打算做tcp的长连接还是http的?如果是http的,可以用连接池绕过这个问题,新的请求用新的连接。如果是tcp的,要设计一个专用的线程读取所有的你已经封装过的报文,并根据报文类别将接收的报文交给另外的处理线程池处理。
尐帥鱼
尐帥鱼
兄弟,这个怎么搞呢?能给点demo吗?
0
cuiran
cuiran
可以看下mina的运用。然后android结合mina一起使用。
0
哪一天
哪一天
amack开源框架可以解决你的问题
返回顶部
顶部