package edu.cmu.graphchi.walks.distributions;
import edu.cmu.graphchi.util.IdCount;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.rmi.Naming;
/**
* Client for querying the DrunkardCompanion.
*
*/
public class DrunkardClient {
public static void main(String[] args) throws Exception {
String hostAddress = args[0];
String namingAddress = args[1];
RemoteDrunkardCompanion companion = (RemoteDrunkardCompanion) Naming.lookup(hostAddress);
BufferedReader cmd = new BufferedReader(new InputStreamReader(System.in));
String ln;
while ((ln = cmd.readLine()) != null) {
if (ln.startsWith("q")) return;
int vertexId = Integer.parseInt(ln);
try {
IdCount[] top = companion.getTop(vertexId, 10);
System.out.println("Result:");
for(IdCount ic : top) {
System.out.println(ic.id + ": " + ic.count);
}
} catch (Exception err) {
err.printStackTrace();
}
}
cmd.close();
}
}