android 利用 htttpURLConnection进行网络通信。

MissZzz丶 2016-06-08 03:08:07
android 利用 htttpURLConnection进行网络通信。我同时向服务器发起多个请求,假设有两个con,此时,每一个con都堵塞在getinputstream方法等待数据响应。当第一个响应返回,两个con的getinputstrem会同时响应,此时可能会发生con1接受到了另一个con2请求的内容,而con2的响应数据为null,当第二个响应返回时,已经没有con去接受了。怎么样才能让con1只接受自己需要的响应,而con2继续堵塞等待自己的响应(就是说每个con只接受自己的响应)
...全文
245 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡精灵 2016-06-08
  • 打赏
  • 举报
回复
引用 4 楼 qq_26851595 的回复:
我怀疑是不是http请求的表单只记录了ip信息,而不能对应到具体的某一个连接
你觉得可能吗?一个手机就一个IP,这个手机上所有的http请求同是工作,也没出现问题啊。
睡精灵 2016-06-08
  • 打赏
  • 举报
回复
引用 7 楼 qq_26851595 的回复:
而且网络连接怎么都是异步的了,首先我的Android客户端进行网络请求的时候回开启子线程进行,这就有可能是同步进行,而且我的服务器(利用struts 2)每一个请求的处理都是开启一个新的线程进行处理,所以响应也不是异步
开启子线程了,还怎么可能是同步?
睡精灵 2016-06-08
  • 打赏
  • 举报
回复
引用 3 楼 qq_26851595 的回复:
比如一个listview我需要向服务器请求很多图片资源,每一项都获取一张图,这个图片的获取如果不进行异步处理,而是(几乎)同时开启多个线程请求,就会出现某一个(或多个)图片空白,而且图片可能不对应(即这一项可能得到了另一项图片),这就是我开始举出的问题的一个实例
你举的这个例子的问题不是网络的问题,而是listview加载视图的问题,好好看看listview是如何加载item的。
MissZzz丶 2016-06-08
  • 打赏
  • 举报
回复
而且网络连接怎么都是异步的了,首先我的Android客户端进行网络请求的时候回开启子线程进行,这就有可能是同步进行,而且我的服务器(利用struts 2)每一个请求的处理都是开启一个新的线程进行处理,所以响应也不是异步
MissZzz丶 2016-06-08
  • 打赏
  • 举报
回复
当你同一时间开启多个线程进行服务器请求时,这个问题确实存在,你看一下我4楼的实例
蒲锦_up 2016-06-08
  • 打赏
  • 举报
回复
网络请求是异步的。你想要收到另外一个请求的返回(不作处理的话)这个效果都难。。。。
MissZzz丶 2016-06-08
  • 打赏
  • 举报
回复
我怀疑是不是http请求的表单只记录了ip信息,而不能对应到具体的某一个连接
MissZzz丶 2016-06-08
  • 打赏
  • 举报
回复
比如一个listview我需要向服务器请求很多图片资源,每一项都获取一张图,这个图片的获取如果不进行异步处理,而是(几乎)同时开启多个线程请求,就会出现某一个(或多个)图片空白,而且图片可能不对应(即这一项可能得到了另一项图片),这就是我开始举出的问题的一个实例
青-叶 2016-06-08
  • 打赏
  • 举报
回复
你说可能会发生,意思没有发生,那你试了再说啊
睡精灵 2016-06-08
  • 打赏
  • 举报
回复
本来就是只接受自己的响应的,如果可以同时响应,那不是乱了套了,是不是代码写的有问题啊?
猴子写代码 2016-06-08
  • 打赏
  • 举报
回复
去补一下网络通信基础
M_O_ 2016-06-08
  • 打赏
  • 举报
回复
这个想太多了吧,每个clientSocket到服务器那边对应一个唯一的serverSocket,所以服务器返回的数据不可能跑到另一个socket去的,http是基于tcp的,面向连接,建议补补基础吧
lyfuci 2016-06-08
  • 打赏
  • 举报
回复
肯定是对应连接的啊,如果不是对应链接,那一个电脑岂不是只能一个程序上网。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧