non blocking i o socket interface