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;
}
ありがとう!