// Sensor client // // Usage: SensorClient // // The servers host names and port numbers are read from // the SensorServer.port and EMServer.port files. // // Uses the SensorServer and EMServer to simulate the example from // section 1 of "Time-Recursive EM Examples", R. Perry, June 1998. import java.io.*; import java.rmi.*; public class SensorClient { private static int N = 50; public static void main(String args[]) throws Exception { int port; String serverhost, rmi; BufferedReader fin; // connect to Sensor Server // fin = new BufferedReader( new FileReader( "SensorServer.port")); serverhost = fin.readLine(); port = new Integer(fin.readLine()).intValue(); fin.close(); rmi = "rmi://" + serverhost + ":" + port + "/SensorServer"; System.err.println( "SensorClient: contacting " + rmi); Sensor S = (Sensor) Naming.lookup( rmi); // connect to EM Server // fin = new BufferedReader( new FileReader( "EMServer.port")); serverhost = fin.readLine(); port = new Integer(fin.readLine()).intValue(); fin.close(); rmi = "rmi://" + serverhost + ":" + port + "/EMServer"; System.err.println( "SensorClient: contacting " + rmi); EM em = (EM) Naming.lookup( rmi); // process N samples // double yK; int bK; for( int k = 0; k < N; ++k) { yK = S.get_y(); System.out.println( "yK = " + yK); bK = em.get_b( yK); System.out.println( "bK = " + bK); } } }