1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package triptracker.testing.compress;
21
22 import java.io.BufferedReader;
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.io.InputStreamReader;
26 import java.net.Socket;
27
28 public class ServerWorker extends Thread {
29 Socket s = null;
30
31 public ServerWorker(Socket s) {
32 this.s = s;
33 start();
34 }
35
36 @Override
37 public void run() {
38 try {
39 InputStream in = s.getInputStream();
40
41 CompressedBlockInputStream inCompress =
42 new CompressedBlockInputStream(in);
43
44
45
46 BufferedReader inBuff = new BufferedReader(
47 new InputStreamReader(inCompress));
48
49
50
51
52
53
54 int byteCount = 0;
55
56 byte[] buf = new byte[1024];
57
58 int bytes = in.read(buf);
59 System.out.println("Starting receiving...");
60 long time = System.currentTimeMillis ();
61 while (bytes > 0) {
62 byteCount += bytes;
63 System.currentTimeMillis();
64
65 bytes = in.read(buf);
66 }
67 System.out.println("Received uncompressed " + byteCount + " bytes");
68 System.out.println("Runtime: "
69 + ((double) (System.currentTimeMillis() - time) / 1000)
70 + " sec.");
71 System.out.flush();
72 } catch (IOException ioe) {
73 ioe.printStackTrace();
74 }
75 }
76 }