added socket.close() at end of SearchListening

...to prevent "BindException: socket already being used" error if
HostSearcher.start() is called after stop().