0

我通过 android 应用程序中的套接字接收图像,我进行了调试,当我将图像保存在 Drawable d 中时,程序等待发生某些事情。我认为它必须与 clientSocket.getInputStream(); 有关系。或与插座。我在 C++ 中有一个多线程服务器,当我停止服务器时,android 应用程序继续,我可以看到我之前发送的图像。但是,我认为这不是服务器问题,因为服务器中的套接字发送数据并显示消息 printf("Bytes enviados %d\n", bytesEnviados); 这是在服务器代码的末尾。

这里有代码:

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 回答