add an option so that even when binding to port 0 we set SO_REUSEADDR in inetsocket()