gpt4 book ai didi

java/android OutputStream block ,但在使用套接字时不够长

转载 作者:行者123 更新时间:2023-11-29 09:30:55 24 4
gpt4 key购买 nike

因此,我正在编写一个应用程序,该应用程序拍摄图像并立即使用套接字将其发送到远程计算机。

OutputStream mStream;

mStream = mySocket.getOutputStream();

/* filling header/bmbytes*/
mStream.write(header);
mStream.write(BitmapBytes);

mStream.flush(); //not working?

/*try {
wait(2000);
} catch (InterruptedException e) {

}*/
mStream.close();

写入功能完美运行,直到最后几千字节。不发送随机数量的数据(大约 300 kb 中的 295 kb 是好的)。正如我所读,这是因为它在缓冲所有数据之前一直阻塞,但它似乎并不关心数据是否实际发送,因此调用 mStream.close() 的时间过早。如果我取消对等待部分的注释,它会完美运行,但我可能需要每秒调用多次,而且它仍然不可靠(取决于连接),所以我需要另一种方法来正确调用 close() 。冲洗似乎没有做任何事情。我用错了吗?任何想法表示赞赏。谢谢。

最佳答案

此代码发送所有数据。问题出在接收端。

hibernate 和冲水在收盘前都是没有意义的。

关于java/android OutputStream block ,但在使用套接字时不够长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com