public PingClient() throws IOException {
   selector = Selector.open();
   Connector connector = new Connector();
   Printer printer = new Printer();
   connector.start();
   printer.start();
   receiveTarget();
 }
 /** @see Server#start() */
 @Override
 public void start() throws Exception {
   if (connectors != null) {
     for (Connector c : connectors) {
       c.start();
     }
   }
 }
 public void init() {
   try {
     log.debug("Initialize BCSAPI connector");
     connection = connectionFactory.getConnector();
     connection.start();
   } catch (Exception e) {
     log.error("Can not create connector", e);
   }
 }
 void fireConnector() {
   if (connector == null) {
     addInfo("Starting a new connector thread.");
     connector = new Connector();
     connector.setDaemon(true);
     connector.setPriority(Thread.MIN_PRIORITY);
     connector.start();
   }
 }
Example #5
0
  public ShowComp() throws InterruptedException, IOException {
    super("CONNECTED COMPUTERS");
    int x = 0, d = 20;
    mb = new JMenuBar();
    File = new JMenu("File");
    mb.add(File);
    exit = new JMenuItem("Exit");
    exit.addActionListener(this);
    File.add(exit);
    ta = new JTextArea();
    ta.setBounds(20, 30, 315, 470);
    ta.setEditable(false);
    add(ta);

    setJMenuBar(mb);

    sel = new JLabel("The connected computers are..");
    sel.setBounds(15, 5, 300, 30);
    add(sel);
    b1 = new JButton("<< BACK");
    b1.setBounds(140, 510, 100, 30);
    b1.setToolTipText("Back to main page");
    b1.addActionListener(this);
    add(b1);
    setLayout(null);
    while (x < 360) {
      x = x + d;
      setBounds(675, 50, x, 600);
      this.show();
    }
    // setVisible(true);
    String s = "192.168.0.", temp = null;
    Printer printer = new Printer();
    printer.start();
    Connector connector = new Connector(printer);
    connector.start();

    LinkedList targets = new LinkedList();
    for (int i = 1; i <= 255; i++) {
      temp = s + Integer.toString(i);
      Target t = new Target(temp);
      targets.add(t);
      connector.add(t);
    }
    Thread.sleep(2000);
    connector.shutdown();
    connector.join();

    for (Iterator i = targets.iterator(); i.hasNext(); ) {
      Target t = (Target) i.next();
      if (!t.shown) t.show();
    }

    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
  }
Example #6
0
  public static void main(String[] args) throws InterruptedException, IOException {
    if (args.length < 1) {
      System.err.println("Usage: java Ping [port] host...");
      return;
    }
    int firstArg = 0;

    // If the first argument is a string of digits then we take that
    // to be the port number to use
    if (Pattern.matches("[0-9]+", args[0])) {
      port = Integer.parseInt(args[0]);
      firstArg = 1;
    }

    // Create the threads and start them up
    Printer printer = new Printer();
    printer.start();
    Connector connector = new Connector(printer);
    connector.start();

    // Create the targets and add them to the connector
    LinkedList targets = new LinkedList();
    for (int i = firstArg; i < args.length; i++) {
      Target t = new Target(args[i]);
      targets.add(t);
      connector.add(t);
    }

    // Wait for everything to finish
    Thread.sleep(2000);
    connector.shutdown();
    connector.join();

    // Print status of targets that have not yet been shown
    for (Iterator i = targets.iterator(); i.hasNext(); ) {
      Target t = (Target) i.next();
      if (!t.shown) t.show();
    }
  }