我的android端与服务端是依靠socket来通信的,系统中有涉及图片上传和下载,当图片上传下载的时候,我的客户端就不能其他的与服务端的交互,也就是说不能实现异步操作,请问有哪位高手能提供一个很好的解决方法?

解决方案 »

  1.   

    我的意思是:在服务端上传下载时socket正在收发数据,而假如我其他的线程也同样要向同一个服务端发送数据,或者接受数据就得等上传或下载完成以后执行了,简单的说就是上传下载图片的时候我不能做其他的事了。
      

  2.   

    如果另外开线程来执行上传下载,但是socket连接只有一个,其他线程跟服务端交互同样也必须等上传或下载完才能执行,所以还是不行,以我的理解可以再与服务端建立一个socket用两个socket来执行操作,一个执行文件的上传下载,一个执行其他操作,我的问题是可不可以在不另外建socket连接的前提下解决这个问题呢?
      

  3.   

    2个SOCKET是可以实现的,1个socket不行,虽然一个客户端就占了2个连接,但没办法,如果条件允许,可以使用2台服务器