I have a legacy application which is reached on tcp port 7000.
The connection is normally handled by inetd launching a shellscript with all the right arguments to start this app.
And I thought an easy way to test different arguments without inflicting production use would be to simply write a perl script doing:

1. use IPC::Open2
2. start the app with open2(), thereby grabbing its STDIN/STDOUT
3. communicating with the app through the handles I got from open2

Well, I was overly optimistic. It seems it can not be accomplished that way. My perl script just hangs on, waiting...

The applications is using 0x0D as input (and output) record separator. So I have changed $/ to that. I have also asked for autoflush:
select $writer;
$|++;
But no.

For what it is worth: When I try connecting through a ssh connection I can communicate with the application. I am on Solaris 10, if that matters.

Am I missing something obvious?
Or should this commanl line connection be done in a different way?
Or is it not even possible?

Thanks in advance for your insights,
/L

In reply to Networking without a network by Anonymous Monk

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.