Java套接字慢速图像传输

Java套接字慢速图像传输,java,sockets,Java,Sockets,我一直在用以下代码编写图像:- ImageIO.write(shot,"JPG",client.getOutputStream()); 当它是一个文件时,这种方法很有效,但是当我尝试立即将多个文件写入流时,它会延迟我的图像,除了ImageIO之外,还有其他更好的方法可以在不延迟的情况下加快传输速度吗 围绕套接字输出流包装一个BufferedOutputStream 围绕套接字输入流包装一个BufferedInputStream 使用非压缩图像格式,如PNG 您是否尝试过将它们转换为字节?您是

我一直在用以下代码编写图像:-

ImageIO.write(shot,"JPG",client.getOutputStream());
当它是一个文件时,这种方法很有效,但是当我尝试立即将多个文件写入流时,它会延迟我的图像,除了ImageIO之外,还有其他更好的方法可以在不延迟的情况下加快传输速度吗

  • 围绕套接字输出流包装一个
    BufferedOutputStream
  • 围绕套接字输入流包装一个
    BufferedInputStream
  • 使用非压缩图像格式,如PNG

您是否尝试过将它们转换为字节?您是否可以发布您正在使用的完整代码,以便我们可以复制问题并提出进一步建议?JPG需要压缩,这不能立即完成。。。为什么不将编写代码放入线程中?可能不需要解压缩(加载时)然后重新压缩图像?只需将JPG内容作为字节数组发送(如果您有权访问它,并且图像不是动态生成的)。@Jean BaptisteYunès我有一个线程,但它已经延迟了一点,现在解决了,谢谢