harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew Zhang" <zhanghuang...@gmail.com>
Subject Re: [classlib][nio][discussion] Implementation of java.nio.channels.spi.SelectorProvider.inheritedChannel()
Date Thu, 13 Jul 2006 06:32:09 GMT
On 7/13/06, Paulex Yang <paulex.yang@gmail.com> wrote:
>
> Andrew Zhang wrote:
> > Hello everybody,
> >
> > I plan to implement
> > java.nio.channels.spi.SelectorProvider.inheritedChannel()
> > method. Currently Harmony simply returns null.
> >
> > Spec doesn not specify how to detect inheritedChannel clearly,
> > "Returns the
> > channel inherited from the entity that created this Java virtual
> > machine."
> > "For example, on UNIX systems, the Internet services daemon (*inetd*) is
> > used to start programs to service requests when a request arrives on an
> > associated network port. In this example, the process that is started,
> > inherits a channel representing a network socket. "
> >
> > As my understanding, what inherited channel does is redirect socket to
> > standard input. Therefore, my solution looks like following:
> Don't need to check the stdout? IIRC inetd redirects both.


Paulex, I don't thin it's necessary. Even if stdout/stderr are not
redirected,

RI still returns inherited channel as long as stdin is redirected on Linux.

>
> > 1. get standard input file descriptor
> > 2. assert the file descriptor. If it is a socket type descriptor, then
> > returns a channel which wraps the descriptor.
> >
> > I also wrote some samples for ensuring my understanding. It seems OK on
> > linux, but not the case on Window. RI always returns null on Windows
> > (maybe
> > because there is no service daemon program on Windows? or my
> > understanding
> > is totally wrong?)
> Any chance to get non-null value if inetd is dummied on Windows? Seems
> some Services for UNIX(SFU) is provided by MS with Windows server 2003,
> which can mimic the inetd behavior[1]. I'm not sure if it applies to
> WinXP, too.
>
>
> [1]http://www.microsoft.com/technet/interopmigration/unix/sfu/intdrutil.mspx
>
> > Therefore, I want to hear suggestions from our community,
> > espeically folks experienced in network!
> >
> > Many thanks in advance!
> >
> > Best regards,
> >
>
>
> --
> Paulex Yang
> China Software Development Lab
> IBM
>
>
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
>


-- 
Andrew Zhang
China Software Development Lab, IBM

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message