diff --git a/ws2012/P2P/uebungen/4/src/peer/Node.java b/ws2012/P2P/uebungen/4/src/peer/Node.java index 7862f4a8..6f549ba5 100644 --- a/ws2012/P2P/uebungen/4/src/peer/Node.java +++ b/ws2012/P2P/uebungen/4/src/peer/Node.java @@ -102,13 +102,15 @@ public class Node { // loop over each neighbor i for (int i = 0; i < neighbors.size(); i++) { for (int j = 0; j < neighbors.size(); j++) { - try { - // send all neighbors j to neighbor i - putAddrInBuf(buf, neighbors.get(j)); - channel.send(buf, neighbors.get(i)); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + if(i != j){ + try { + // send all neighbors j to neighbor i + putAddrInBuf(buf, neighbors.get(j)); + channel.send(buf, neighbors.get(i)); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } } } // send LEAVE to neighbor i