code: public void start(final InetAddress[] bindAddresses, final URI defaultTrackerURI) throws IOException {
      start(bindAddresses, Constants.DEFAULT_ANNOUNCE_INTERVAL_SEC, defaultTrackerURI, new SelectorFactoryImpl());
    }
docs: Runs client instance and starts announcing, seeding and downloading of all torrents from storage
  
  @param bindAddresses     list of addresses which are used for sending to the tracker. Current client
  must be available for other peers on the addresses
  @param defaultTrackerURI default tracker address.
  All torrents will be announced not only on the trackers from metadata file but also to this tracker
  @throws IOException if any io error occurs