|
|
@@ -16,12 +16,11 @@ public class App {
|
|
16
|
16
|
File file = new File("2016_05_05_05.txt"); // Create file variable
|
|
17
|
17
|
|
|
18
|
18
|
Vector<String> IP = new Vector<String>(10); // inbound ip
|
|
19
|
|
- Vector<Node> networkNode = new Vector<Node>(); // Node vector 정의
|
|
|
19
|
+ Vector<Node> networkNode = new Vector<Node>(); // Store Node
|
|
20
|
20
|
|
|
21
|
21
|
try {
|
|
22
|
22
|
// Insert file in BufferedReader
|
|
23
|
23
|
BufferedReader reader = new BufferedReader(new FileReader(file));
|
|
24
|
|
- // 파일을 한줄씩 읽어 넣기 위한 변수 line
|
|
25
|
24
|
String line = null;
|
|
26
|
25
|
|
|
27
|
26
|
// Read and Insert 1 line and Excute if not null
|
|
|
@@ -36,11 +35,10 @@ public class App {
|
|
36
|
35
|
jsonObject = (JSONObject) jsonParser.parse(line);
|
|
37
|
36
|
|
|
38
|
37
|
} catch (ParseException e) {
|
|
39
|
|
- // TODO Auto-generated catch block
|
|
40
|
38
|
e.printStackTrace();
|
|
41
|
39
|
}
|
|
42
|
40
|
|
|
43
|
|
- // packet 하나씩 받아서 처리
|
|
|
41
|
+ // Handling Packet one and one
|
|
44
|
42
|
try {
|
|
45
|
43
|
Packet newPacket = packet.getClass().newInstance();
|
|
46
|
44
|
newPacket.eip = jsonObject.get("eip");
|
|
|
@@ -65,29 +63,32 @@ public class App {
|
|
65
|
63
|
newDest.setDestIp(newPacket.nip);
|
|
66
|
64
|
newDest.setDestPort(newPacket.nport);
|
|
67
|
65
|
newNode.ip = newSource.getSourceIp();
|
|
68
|
|
- // Insert source & destination address
|
|
69
|
|
- newNode.source.add(newSource);
|
|
70
|
|
- newNode.destination.add(newDest);
|
|
|
66
|
+ // Insert source & destination address -> need edit
|
|
|
67
|
+ (newNode.source).addElement(newSource);
|
|
|
68
|
+ (newNode.destination).addElement(newDest);
|
|
71
|
69
|
// sum packet & byte
|
|
72
|
70
|
newNode.sumPkt(newPacket.out_pkt);
|
|
73
|
71
|
newNode.sumByte(newPacket.out_byte);
|
|
74
|
72
|
// Insert newNode
|
|
75
|
73
|
networkNode.add(newNode);
|
|
76
|
74
|
} catch (InstantiationException e) {
|
|
|
75
|
+ e.printStackTrace();
|
|
77
|
76
|
|
|
78
|
77
|
} catch (IllegalAccessException e) {
|
|
|
78
|
+ e.printStackTrace();
|
|
79
|
79
|
|
|
80
|
80
|
}
|
|
81
|
81
|
}
|
|
82
|
|
- else {
|
|
|
82
|
+ else if(IP.contains(newPacket.eip)){
|
|
|
83
|
+ // Find Node
|
|
|
84
|
+ Node searchNode = findNode(networkNode, newPacket.eip);
|
|
|
85
|
+
|
|
83
|
86
|
|
|
84
|
87
|
}
|
|
85
|
88
|
|
|
86
|
89
|
} catch (InstantiationException e1) {
|
|
87
|
|
- // TODO Auto-generated catch block
|
|
88
|
90
|
e1.printStackTrace();
|
|
89
|
91
|
} catch (IllegalAccessException e1) {
|
|
90
|
|
- // TODO Auto-generated catch block
|
|
91
|
92
|
e1.printStackTrace();
|
|
92
|
93
|
}
|
|
93
|
94
|
}
|
|
|
@@ -98,4 +99,13 @@ public class App {
|
|
98
|
99
|
e.printStackTrace();
|
|
99
|
100
|
}
|
|
100
|
101
|
}
|
|
|
102
|
+ public static Node findNode(Vector<Node> nodeVector, Object obj){
|
|
|
103
|
+ for(int i = 0; i < nodeVector.size(); i++){
|
|
|
104
|
+ if(nodeVector.elementAt(i).ip.equals((String)obj)){
|
|
|
105
|
+ Node sNode = nodeVector.elementAt(i);
|
|
|
106
|
+ return sNode;
|
|
|
107
|
+ }
|
|
|
108
|
+ }
|
|
|
109
|
+ return null;
|
|
|
110
|
+ }
|
|
101
|
111
|
}
|