I'm not sure if I understand your setup correctly. Maybe you can show us a small ASCII-art image telling us which program is the server/parent and which is the client/child and how they are supposed to interact?

From your description I think that your child is written in Perl and you want to connect to the child via a named pipe, write to it, and then keep on reading from the named pipe the response, and hope that you will not block writing.

I think you should basically be able to achieve that by not writing anything from the child until it has read all the input and the input stream returns eof.

Barring that, have you considered having your child process simply writing its response to a file? That way, you can seek within the file to your hearts content. Just flush the filehandle from the child after you've written all the data.

There is a reason why one usually prepends the length of the expected input to the requests :)


In reply to Re: Increase IO buffer by Corion
in thread Increase IO buffer by antivirus64

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.