close method
Implementation
Future<void> close() async {
final listener = _listener;
if (listener != null) {
await listener.close();
_listener = null;
}
for (final socket in List<Socket>.from(_conns)) {
socket.destroy();
}
_conns.clear();
if (!_done.isCompleted) _done.complete();
}