mje has asked for the wisdom of the Perl Monks concerning the following question:
Anyone know of any modules on CPAN that I could use to implement the following:
Machine A using inetd or a standalone server listens on port N and knows of a pool of servers on machine B listening on ports p1..pn. For each connection on port N on machine A, the server picks an unused (or the next in sequence if all used) pn on machine B and forwards all data.
The incoming connections on port N and machine A, all connect, send small amount of data, wait for a response and disconnect.
I cannot afford to have this running in a single process because connections may block, i.e. the server processes on machine B may accept data, and take some time processing it before returning an answer.
I'm quite happy writing this myself with the low level socket modules but I thought someone must have done most of this in a CPAN module somewhere - just struggling to find relevant ones.
Thanks
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Help finding relevant modules to write a port forwarder from pool
by merlyn (Sage) on Oct 08, 2009 at 15:06 UTC | |
by mje (Curate) on Oct 08, 2009 at 15:20 UTC | |
by MarkovChain (Sexton) on Oct 08, 2009 at 15:32 UTC | |
by mje (Curate) on Oct 08, 2009 at 16:17 UTC | |
by merlyn (Sage) on Oct 08, 2009 at 16:37 UTC | |
| |
by afoken (Chancellor) on Oct 10, 2009 at 07:09 UTC |