• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

android tcp客户端文件接收

java 来源:user1661396 7次浏览

我想从python服务器到android客户端的套接字发送一个文件(png是具体的)。我知道我的python服务器正在发送数据,我只是无法弄清楚如何在android端接收数据。这是代码看起来像接收文件。android tcp客户端文件接收

String path = Environment.getExternalStorageDirectory().toString() +"/tmp/test.png";  
     try { 
      socket = new Socket("192.168.1.129", 29877); 

      is = socket.getInputStream(); 
      out = new FileOutputStream(path); 
      byte[] temp = new byte[1024]; 
      for(int c = is.read(temp,0,1024); c > 0; c = is.read(temp,0,1024)){ 
       out.write(temp,0,c); 
       Log.d("debug tag", out.toString()); 
      } 
      Log.d("debug tag", temp.toString()); 

      Bitmap myBitmap = BitmapFactory.decodeByteArray(temp, 0, temp.length); 
      imageView.setImageBitmap(myBitmap); 

感谢您的任何建议。

===========解决方案如下:

您正在读取1K块中的套接字并将它们保存到文件中。然后尝试将最后一个块作为位图解释为。这不起作用。

既可以在保存文件后从文件中读取图像,也可以将其全部缓存在内存中。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)