0

Androidアプリケーションのソケットを介して画像を受信して​​います。デバッグを行い、画像をDrawable dに保存しようとすると、プログラムは何かが起こるのを待ちます。clientSocket.getInputStream(); との関係が必要だと思います。またはソケットで。C++ でマルチスレッド サーバーを使用しています。サーバーを停止すると、Android アプリケーションが続行され、以前に送信した画像が表示されます。しかし、サーバーのソケットがデータを送信し、メッセージを表示するため、サーバーの問題ではないと思います。これはサーバーコードの最後にあります。

ここにコードがあります:

public Drawable mandaMensajeVideo(String mensaje, String ip, int puerto ) throws IOException{


    Socket clientSocket = new Socket(ip, puerto);
    DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
    outToServer.writeBytes(mensaje);
    outToServer.flush();


    InputStream inputStream = clientSocket.getInputStream();


    Drawable d = Drawable.createFromStream(inputStream, null);


    clientSocket.close();

    outToServer.close();

    return d;
}

ありがとう!

4

1 に答える 1

0

inputStream通信を適切に閉じることがないため、 の終わりに到達することはないように聞こえます。

于 2012-06-04T16:46:43.310 に答える