provider.setReceiver(new Provider(size));
provider.connect(GROUP);
p.reset();
requester.setReceiver(new Requester(p));
requester.connect(GROUP);
View requester_view=requester.getView();
assert requester_view.size() == 2 : "requester view is " + requester_view + ", but should have 2 members";
View provider_view=provider.getView();
assert provider_view.size() == 2 : "provider view is " + provider_view + ", but should have 2 members";
log("requesting state of " + Util.printBytes(size));
long start=System.currentTimeMillis();
requester.getState(provider.getAddress(), 20000);
Integer result=p.getResult(20000);
long stop=System.currentTimeMillis();