stop method

void stop()

Stop the client and close any associated sockets.

Implementation

void stop() {
  if (!_started) {
    return;
  }
  if (_starting) {
    throw StateError('Cannot stop mDNS client while it is starting.');
  }

  for (final RawDatagramSocket socket in _sockets) {
    socket.close();
  }
  _sockets.clear();

  for (final RawDatagramSocket socket in _toBeClosed) {
    socket.close();
  }
  _toBeClosed.clear();

  _resolver.clearPendingRequests();

  _started = false;
}