PeerDHT p2 = new PeerBuilderDHT(new PeerBuilder(idP2).ports(1235).start()).start();
BootstrapBuilder b = p2.peer().bootstrap();
b.bootstrapTo(Arrays.asList(new PeerAddress(idP1, "localhost", 1234, 1234)));
b.start().awaitUninterruptibly();
p1.peer().objectDataReply(new ObjectDataReply() {
@Override
public Object reply(PeerAddress sender, Object request) throws Exception {
if (sender.peerId().equals(idP2)) {
int val = (Integer) request;
System.err.println(String.format("P1 received: %d", val));
if (val != p1Counter) {
System.err.println("something went wrong");
throw new Exception("");
}
p1Counter++;
return p1Counter - 1;
}
return null;
}
});
p2.peer().objectDataReply(new ObjectDataReply() {
@Override
public Object reply(PeerAddress sender, Object request) throws Exception {
if (sender.peerId().equals(idP1)) {
int val = (Integer) request;
System.err.println(String.format("P2 received: %d", val));