public class TickerPullClient
1:
2: import java.awt.*;
3: import java.util.*;
4: import java.net.*;
5: import java.io.*;
6:
7: /*
8: Protocol --- Ticker client pull
9:
10: Port: 8001
11:
12: Client: connect
13: Server: name1 quote1
14: name2 quote2
15: ...
16: Server: disconnect
17: */
18:
19: public class TickerPullClient
20: extends Ticker {
21:
22: protected void updateQuotes() {
23: int i;
24: try {
25: Socket t = new Socket(url.getHost(), 8001);
26: BufferedReader in =
27: new BufferedReader(new InputStreamReader(t.getInputStream()));
28: String line;
29: while ((line = in.readLine()) != null) {
30: StringTokenizer tk = new StringTokenizer(line);
31: String name = tk.nextToken();
32: for (i = 0; i < n; i++) {
33: if (symbol[i].equals(name)) {
34: String newquote = tk.nextToken();
35: quote[i] = newquote;
36: }
37: }
38: }
39: t.close();
40: } catch (IOException e) {}
41: super.updateQuotes();
42: }
43:
44: }
45:
46: