it would be nice if socket file descriptors could be marked blocking/non-blocking so that, e.g., connect() could also be made non-blocking. this would allow connection attempts to proceed in the background, which is occasionally useful.