From 140d359aee281a4a13649639bf0143bf25c88762 Mon Sep 17 00:00:00 2001 From: "M.Scholz" Date: Wed, 21 Nov 2012 16:26:06 +0100 Subject: [PATCH] don't send neighbor his own reference --- ws2012/P2P/uebungen/4/src/peer/Node.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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