code: public static void main(String[] args)
  	{
  		try {
  			final NetworkMonitor m = new NetworkMonitor(args, null);
  			// supply a log writer for System.out (console)
  			m.w = new ConsoleWriter(m.options.containsKey("verbose"));
  			m.run(m.new MonitorListener());
  		}
  		catch (final Throwable t) {
  			if (t.getMessage() != null)
  				System.out.println(t.getMessage());
  			else
  				System.out.println(t.getClass().getName());
  		}
  	}
docs: Entry point for running the NetworkMonitor.
  <p>
  An IP host or port identifier has to be supplied, specifying the endpoint for the
  KNX network access.<br>
  To show the usage message of this tool on the console, supply the command line
  option -help (or -h).<br>
  Command line options are treated case sensitive. Available options for network
  monitoring:
  <ul>
  <li><code>-help -h</code> show help message</li>
  <li><code>-version</code> show tool/library version and exit</li>
  <li><code>-verbose -v</code> enable verbose status output</li>
  <li><code>-localhost</code> <i>id</i> &nbsp;local IP/host name</li>
  <li><code>-localport</code> <i>number</i> &nbsp;local UDP port (default system
  assigned)</li>
  <li><code>-port -p</code> <i>number</i> &nbsp;UDP port on host (default 3671)</li>
  <li><code>-nat -n</code> enable Network Address Translation</li>
  <li><code>-serial -s</code> use FT1.2 serial communication</li>
  <li><code>-medium -m</code> <i>id</i> &nbsp;KNX medium [tp0|tp1|p110|p132|rf]
  (defaults to tp1)</li>
  </ul>
  
  @param args command line options for network monitoring