I sincerely hope I did not miss the answer to my question in another thread.

I am working on a UDP service to interact with some SIP phones and I am very new to socket programming, and new to Perl.

I have been using IO::Socket::INET to create a socket and respond to incoming messages. I want to ultimately create a forking (or threading, or coroutine-ing) service which immediately spawns on receipt of a request for obvious reasons involving concurrency.

If I pass my socket handle (created by IO::Socket::INET->new()) to the new process/thread/coroutine, will I be able to continue a conversation in the child line of execution whilst receiving new messages in the parent line of execution, or must I build my own system of channels to route messages from the same origin to the correct child line of execution?

Please help me remove my head from where the sun doesn't shine.


In reply to Socket programming 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.