noderank statistics
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.mycompany.app;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.util.Vector;
  8. import org.json.simple.JSONObject;
  9. import org.json.simple.parser.JSONParser;
  10. import org.json.simple.parser.ParseException;
  11. public class App {
  12. public static void main(String[] args) {
  13. File file = new File("2016_05_05_05.txt"); // Create file variable
  14. Vector<String> IP = new Vector<String>(10); // inbound ip
  15. Vector<Node> networkNode = new Vector<Node>(); // Node vector 정의
  16. try {
  17. // Insert file in BufferedReader
  18. BufferedReader reader = new BufferedReader(new FileReader(file));
  19. // 파일을 한줄씩 읽어 넣기 위한 변수 line
  20. String line = null;
  21. // Read and Insert 1 line and Excute if not null
  22. while ((line = reader.readLine()) != null) {
  23. JSONParser jsonParser = new JSONParser();
  24. JSONObject jsonObject = new JSONObject();
  25. Node node = new Node();
  26. Packet packet = new Packet();
  27. try {
  28. jsonObject = (JSONObject) jsonParser.parse(line);
  29. } catch (ParseException e) {
  30. // TODO Auto-generated catch block
  31. e.printStackTrace();
  32. }
  33. // packet 하나씩 받아서 처리
  34. try {
  35. Packet newPacket = packet.getClass().newInstance();
  36. newPacket.eip = jsonObject.get("eip");
  37. newPacket.nip = jsonObject.get("nip");
  38. newPacket.eport = jsonObject.get("eport");
  39. newPacket.nport = jsonObject.get("nport");
  40. newPacket.out_byte = jsonObject.get("out_byte");
  41. newPacket.out_pkt = jsonObject.get("out_pkt");
  42. // Create newNode
  43. if(!IP.contains(newPacket.eip)) {
  44. IP.addElement((String)newPacket.eip);
  45. try {
  46. // Create newNode When probe new IP
  47. Node newNode = node.getClass().newInstance();
  48. newNode.eip = (String)newPacket.eip; // Insert "eip" in newNode
  49. newNode.
  50. networkNode.add(newNode);
  51. } catch (InstantiationException e) {
  52. } catch (IllegalAccessException e) {
  53. }
  54. }
  55. else {
  56. }
  57. } catch (InstantiationException e1) {
  58. // TODO Auto-generated catch block
  59. e1.printStackTrace();
  60. } catch (IllegalAccessException e1) {
  61. // TODO Auto-generated catch block
  62. e1.printStackTrace();
  63. }
  64. }
  65. reader.close();
  66. } catch (FileNotFoundException fnf) {
  67. fnf.printStackTrace();
  68. } catch( IOException e) {
  69. e.printStackTrace();
  70. }
  71. }
  72. }