sockets are context managers

close on exit