| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package com.mycompany.app;
-
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.Vector;
- import org.json.simple.JSONObject;
- import org.json.simple.parser.JSONParser;
- import org.json.simple.parser.ParseException;
-
- public class App {
- public static void main(String[] args) {
-
- File file = new File("2016_05_05_05.txt"); // Create file variable
-
- Vector<String> IP = new Vector<String>(10); // inbound ip
- Vector<Node> networkNode = new Vector<Node>(); // Node vector 정의
-
- try {
- // Insert file in BufferedReader
- BufferedReader reader = new BufferedReader(new FileReader(file));
- // 파일을 한줄씩 읽어 넣기 위한 변수 line
- String line = null;
-
- // Read and Insert 1 line and Excute if not null
- while ((line = reader.readLine()) != null) {
- JSONParser jsonParser = new JSONParser();
- JSONObject jsonObject = new JSONObject();
- Node node = new Node();
- Packet packet = new Packet();
- try {
- jsonObject = (JSONObject) jsonParser.parse(line);
-
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- // packet 하나씩 받아서 처리
- try {
- Packet newPacket = packet.getClass().newInstance();
- newPacket.eip = jsonObject.get("eip");
- newPacket.nip = jsonObject.get("nip");
- newPacket.eport = jsonObject.get("eport");
- newPacket.nport = jsonObject.get("nport");
- newPacket.out_byte = jsonObject.get("out_byte");
- newPacket.out_pkt = jsonObject.get("out_pkt");
-
- // Create newNode
- if(!IP.contains(newPacket.eip)) {
- IP.addElement((String)newPacket.eip);
- try {
- // Create newNode When probe new IP
- Node newNode = node.getClass().newInstance();
- newNode.eip = (String)newPacket.eip; // Insert "eip" in newNode
- newNode.
- networkNode.add(newNode);
-
- } catch (InstantiationException e) {
-
- } catch (IllegalAccessException e) {
-
- }
- }
- else {
-
- }
-
- } catch (InstantiationException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (IllegalAccessException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- reader.close();
- } catch (FileNotFoundException fnf) {
- fnf.printStackTrace();
- } catch( IOException e) {
- e.printStackTrace();
- }
- }
- }
|