non blocking socket