I need to implement a simple proxy server in perl in order to test a client program, which talks to a server in certain text based protocol(RTSP). What I want is simple:
1. the proxy should bypass the setup/teardown request to the server.
2. for non setup/teardown messages, the proxy should be able to modify the server's responses and then send them back to the client in order to test different possible secnarios, which may be hard to see with direct client-server communication.

Does anyone know of any code sample of a proxy server in perl? Or, any suggestion on where to start? I know perl, but I havent' done any network programming with threads. Thanks.


In reply to coding a simple proxy server in perl by learnscript

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.