Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Re: Re: Communication between seperate scripts

by ant9000 (Monk)
on Apr 06, 2004 at 22:43 UTC ( #343153=note: print w/replies, xml ) Need Help??


in reply to Re: Re: Communication between seperate scripts
in thread Communication between seperate scripts

Somewhat dated, but a good in-depth discussion on Windows MMF can be found here: might come useful should you like to try and add Win98 support to Win32::MMF yourself (not everything can be done, but MMF existed already in Win3.11 IIRC). That will require some 'dirty' work with XS and C, but the module author would probably be willing to help.
If I were to do it (given my ability with XS) I'd take the local networking path. All you need for the server program is a port to network repeater:
  • a thread reads from the port and writes into some memory buffer (even a perl scalar might do, depends on buffer size); Device-Parallel-Port should probably do what you need (and portably too)
  • another thread answers UDP requests with chunks taken from the shared buffer; regular sockets are all you need
It could even be done in a single thread, given that both processes should complete pretty fast.
Hope that's enough to get you started,
Ant9000
  • Comment on Re: Re: Re: Communication between seperate scripts

Replies are listed 'Best First'.
Re: Re: Re: Re: Communication between seperate scripts
by Jouke (Curate) on Apr 07, 2004 at 05:21 UTC
    I think adding Win98 support to that is indeed a lot of dirty work and I don't know if it's worth the effort. Currently I'm looking at two possibilities: local networking and creating an ActiveX control (using PerlCtrl) that emulates OLE events.
    by the way: the author of Device::ParallelPort asked me how to get Win32 support for his module and got my code, based upon jcwren's code... :)


    Jouke Visser, Perl 'Adept'
    Using Perl to help the disabled: pVoice and pStory

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://343153]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (6)
As of 2019-08-23 13:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?