[Rd] Possible changes to connections

Prof Brian Ripley ripley at stats.ox.ac.uk
Fri Jun 1 08:39:07 CEST 2007

On Fri, 1 Jun 2007, mel wrote:

> Prof Brian Ripley a écrit :
>>> I use getConnection().
>>> In the context in which I use it, the number of the connection is
>>> known a priori.
>> I don't see how you can know it 'a priori': it is an implementation detail
>> (and since R itself uses connections, those details could easily change).
> (disclaimer : I don't claim its the best way to proceed)
> Before launching my app, the connections context is :
> > showConnections(all=TRUE)
>   description class      mode text   isopen   can read can write
> 0 "stdin"     "terminal" "r"  "text" "opened" "yes"    "no"
> 1 "stdout"    "terminal" "w"  "text" "opened" "no"     "yes"
> 2 "stderr"    "terminal" "w"  "text" "opened" "no"     "yes"
> So, the call to socketConnections() creates always (at least
> for all my experiments) a connection with number 3.
> Btw, if (socketConnections(...) != 3) the application simply
> don't launch.
> So, if the application runs, it's sure that this is with a
> connection number==3.
> That's why I say that "the number of the connection is known a priori".

You don't *know* that: it depends on how R internally numbers connections 
and what the startup code does.  That detail will almost certainly change.

> Of course, the connection number could also be retrieved eg using
> the description field.

For now, at least.

Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

More information about the R-devel mailing list