swat521 |
2017-06-26 15:45 |
求助,帮忙翻译个java的socket小程序,就几行,
刚学几天,求教翻译一下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; } |
|