[jcifs] Problem reading from named pipe

Michael B Allen mballen at erols.com
Thu Feb 14 18:49:31 EST 2002


On Wed, 13 Feb 2002 12:54:11 -0800
Sean Ryan <sryan at clear-tec.com> wrote:

>     /* Create named pipe in BLOCKING mode */
>     hPipe = CreateFile (PipeName,
>                         GENERIC_WRITE |
>                         GENERIC_READ,
>                         FILE_SHARE_READ |
>                         FILE_SHARE_WRITE,
>                         NULL,
>                         OPEN_EXISTING,
>                         FILE_FLAG_OVERLAPPED,
>                         NULL);
<snip>
>     /* Here we must set the return pipe state. */
>     HandleState = PIPE_READMODE_MESSAGE | PIPE_WAIT;
>     if (SetNamedPipeHandleState(hPipe,
>                                 &HandleState,

Yeah, see this, it's setting it to trasaction style. You need to use
PIPE_TYPE_CALL I think.

> 
> I'm not sure if there is anything in the above code that would point out
> what is happening to cause the exception.  I don't know if this helps, but
> I've noticed that the Reader "ready()" method never returns true on the
> reader, and that the InputStream available() method always returns 0 - even
> though I can read data from the reader.

available() is ignored but it probably should not be.

Mike




More information about the jcifs mailing list