Fixed an issue whereby socktes were left open.  Must call asio_acceptor.close() before the asio_io_service is stopped so sockets are closed and released.