0 0

关于javax.ImageIO.write的问题5

先看下面的代码(第一次发帖,不规范的还请指出)
public void run(){
	 try{
  s=new Socket("localhost", 8100);
		 OutputStream out=s.getOutputStream();
		 while(true){
   Dimension  dimension=Toolkit.getDefaultToolkit().getScreenSize();
   BufferedImage screenshot=new Robot().createScreenCapture(new     Rectangle(0,0,(int)dimension.getWidth(),(int)dimension.getHeight()));
   ImageIO.write(screenshot, "jpg", out);            System.out.println("^^^^^^^^^^^^^^^^^^");
		  }

这是一个循环,为什么第一次可以执行 ImageIO.write(screenshot, "jpg", out); ,而到了第二次循环的时候却卡在这了。。
另一端就是 BufferedImage image=javax.imageio.ImageIO.read(in);第一次可以读到,第二次就读不到了。。
网上查了查,觉得可能是socket的阻塞式IO引起的,是不是这样呢。。高手详细解答一下,这样提问也不方便,谁能提供一个java学习群,那样提问方便。。

问题补充:这样提问回答交互太慢了,不方便,谁能提供群,方便及时快速交流

问题补充:没人能回答么。。

问题补充:我客户端和服务端都是无限循环读写的,那么不就不会阻塞了么。。
2013年10月14日 17:03
目前还没有答案

相关推荐

    java 实现的数字验证

    <%@ page contentType="image/jpeg" import="javax.imageio.*" %> <jsp:useBean id="image" scope="session" class="myclass.test.Image"/> //设置页面不缓存 response.setHeader("Pragma","No-cache"); response....

    java实现二维码生成

     import javax.imageio.ImageIO;  import com.swetake.util.Qrcode;  public class QRCodeEncoderTest {  public static void main(String[] args) throws Exception {  Qrcode qrcode=new Qrcode();  qrcode....

    Spire.Barcode for Java - Java 一维和二维条码快速生成和识别组件

    import javax.imageio.ImageIO; import com.spire.barcode.BarCodeGenerator; import com.spire.barcode.BarCodeType; import com.spire.barcode.BarcodeSettings; import com.spire.barcode.QRCodeECL; import...

    验证码(网页中用到的)

    ImageIO.write(image, "jpeg",output); } /** * The doPost method of the servlet. * * This method is called when a form has its tag value method equals to post. * * @param ...

    图片文件上次,获取图片文件实际类型

    import javax.imageio.ImageIO; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet....

    基于SpringMVC annotation 的图形验证码

    基于SpringMVC annotation 的图形验证码 主要是controller的写法 实现前台验证码的显示 和刷新 验证功能相信大家都能写出来 ... ImageIO.write(image, "JPEG", response.getOutputStream()); } }

    轻量级java web MVC框架

    ImageIO.write(bufferImage, "JPEG", responseOutputStream); responseOutputStream.flush(); responseOutputStream.close(); } } 那么在接到url请求如:http://localhost:8080/TestSimpleMVC/loginvm.do 会调用...

    java缩略图

    ImageIO.write(imgBuf, "jpeg", destFile); } private BufferedImage scaleImage(int outWidth, int outHeight) { int[] rgbArray = srcBufferImage.getRGB(0, 0, width, height, null, 0, width); ...

    jai_codec.jar 和 jai_core.jar 转换tif图片为jpeg

    javax.media-jai_codec-1.1.3.jar 和 javax.media-jai_core-1.1.3.jar 将tif图片转换为jpeg图片。修复 java.lang.NoClassDefFoundError: ...但是在Oracle JDK中还存在。改为了 ImageIO.write方法。

    JSP数据库通用模块开发与系统移植

    <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> ! Color getRandColor(int fc,int bc) { Random random = new Random(); if(fc>255) fc=255; if(bc>...

    验证码下载jsp

    <%@ page language="java" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%> String path = request.getContextPath(); String basePath = request.getScheme()+"://"+...

    JSP生成文字验证码

    import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>   ! //create by smallnest //email: smallnest@gmail.com //website:www.kuaff.com //生成随机颜色 Color getRandColor(Random random,...

Global site tag (gtag.js) - Google Analytics