Source of TickerPullClient.java


  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: