|
@@ -0,0 +1,34 @@
|
|
|
+package de.tu_darmstadt.tk.SmartHomeNetworkSim.core.simpleImplementation;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedList;
|
|
|
+import java.util.Map.Entry;
|
|
|
+
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Link;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Packet;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.PacketSniffer;
|
|
|
+
|
|
|
+
|
|
|
+ * SimpleImplementation of the PacketSniffer interface, which counts the packets sent per link and print them to the console.
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * @author Andreas T. Meyer-Berg
|
|
|
+ */
|
|
|
+public class SimplePacketSniffer implements PacketSniffer {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void processPackets(HashMap<Link, LinkedList<Packet>> packets) {
|
|
|
+ System.out.println("PacketSniffer: ");
|
|
|
+ if(packets==null)return;
|
|
|
+
|
|
|
+ * Print all links and their number of packets sent
|
|
|
+ */
|
|
|
+ for(Entry<Link, LinkedList<Packet>> e:packets.entrySet()){
|
|
|
+ if(e == null || e.getKey() == null || e.getValue() == null)continue;
|
|
|
+ System.out.println(e.getKey().getName()+": "+e.getValue().size()+" Packets");
|
|
|
+ }
|
|
|
+ System.out.println("");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|