• 2320阅读
  • 0回复

求助,帮忙翻译个java的socket小程序,就几行, [复制链接]

上一主题 下一主题
离线swat521
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-26
刚学几天,求教翻译一下java的socket

  {  
                    Socket socket = new Socket(ip, Integer.parseInt(port));
                    BufferedInputStream inputStream = new BufferedInputStream(socket.getInputStream());
                    byte[] bytes = null;
                    while (true) {
                        int version = inputStream.read();
                        if (version == -1) {
                            return;
                        }
                        
                        int length = readInt(inputStream);
                        if (bytes == null) {
                            bytes = new byte[length];
                        }
                        if (bytes.length < length) {
                            bytes = new byte[length];
                        }
                        int read = 0;
                        while ((read < length)) {
                            read += inputStream.read(bytes, read, length - read);
                        }
                        InputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
                      
                        Image image = ImageIO.read(byteArrayInputStream);
                        label.setIcon(new ScaleIcon(new ImageIcon(image)));
                        

                    }
                    
                    
    private int readInt(InputStream inputStream) throws IOException {
        int b1 = inputStream.read();
        int b2 = inputStream.read();
        int b3 = inputStream.read();
        int b4 = inputStream.read();

        return (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
    }
快速回复
限100 字节
 
上一个 下一个