Hallo zusammen,
wie kann ich String komprimiert via Tcp Socket Senden und Empfangen.
Klasse: Zip
Kennt jemand ein Tutorial oder ein lauffähiges Beispiel
Vielen Dank
wie kann ich String komprimiert via Tcp Socket Senden und Empfangen.
Klasse: Zip
Code:
public class ZipUtils {
private static final String CHARSET_UTF_8 = "UTF-8";
/**
* Gzip the input string into a byte[].
*
* @param input
* @return
* @throws IOException
*/
public static byte[] zipStringToBytes(String input) throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
BufferedOutputStream bufos = new BufferedOutputStream(new GZIPOutputStream(bos));
bufos.write(input.getBytes());
bufos.close();
byte[] retval = bos.toByteArray();
bos.close();
return retval;
}
/**
* Unzip a string out of the given gzipped byte array.
*
* @param bytes
* @return
* @throws IOException
*/
public static String unzipStringFromBytes(byte[] bytes) throws IOException {
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
BufferedInputStream bufis = new BufferedInputStream(new GZIPInputStream(bis));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len;
while ((len = bufis.read(buf)) > 0) {
bos.write(buf, 0, len);
}
String retval = bos.toString();
bis.close();
bufis.close();
bos.close();
return retval;
}
}
Kennt jemand ein Tutorial oder ein lauffähiges Beispiel
Vielen Dank