ストリームサーバーに送信し、クライアントに応答を送信します。私がしたいのは、ストリームが送信され、受信された後で圧縮解除される前に、このストリームを圧縮することです。は圧縮と解凍、私はJavaで実装されたシンプルなプロキシサーバについては、この記事を見つけた
私はクラスGZIPInputStream
を見つけましたが、私はそれを使用すると、私はインターネット上で見つかったことは、私を助けていないかどうかはわかりません。私はあまりそれを理解していなかったか、それとも私にとって良い解決策ではなかったのか。
は、私の考えは、あまりにもそれであるが、私はそのOKかはわからない:
final InputStream streamFromClient = client.getInputStream();
final OutputStream streamToClient = client.getOutputStream();
final InputStream streamFromServer = server.getInputStream();
final OutputStream streamToServer = server.getOutputStream();
InputStream gzipStream = new GZIPInputStream(streamFromClient);
try
{
while ((bytesRead = gzipStream.read(request)) != -1)
{
streamToServer.write(request, 0, bytesRead);
streamToServer.flush();
}
}
catch (Exception e) {
System.out.println(e);
}
今
サーバーに送信されたデータを送信する前に圧縮されなければならない(それが正解だ場合、私はわからないんだけど)。それは...ですか?
ここで、サーバーが私に圧縮データを送信したとします。 だから、このストリーム:
final InputStream streamFromServer = server.getInputStream();
が圧縮されています。私はそれを解凍し、助けを
final OutputStream streamToClient = client.getOutputStream();
おかげで、みんなに書き込むことができますどのように
! http://download.oracle.com/javase/6/docs/api/java/util/zip/GZIPInputStream.htmlとhttp://download.oracle.com/javase/6/docs/api/java/util/zip/GZIPOutputStream.html:
クロスポスト:[java-forums.org - 圧縮解除ストリーム](http://www.java-forums.org/new-java/51442-compress-decompress-streams.html) –