簡體   English   中英

Android TCP客戶端文件接收

[英]android tcp client file receive

我正在嘗試通過套接字從python服務器向android客戶端發送文件(具體來說是png)。 我知道我的python服務器正在發送數據,我只是不知道如何在android端接收數據。 這是代碼看起來像接收文件的樣子。

    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塊並將其保存到文件中。 然后,您嘗試將最后一個塊解釋為位圖。 這行不通。

保存后從文件中讀取圖像,或將其全部緩存在內存中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM