Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re: Re: Communication between seperate scripts

by Jouke (Curate)
on Apr 06, 2004 at 16:04 UTC ( #342993=note: print w/replies, xml ) Need Help??

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

Right. Just what the doctor if there was a way to make it work on Win98 machines too, my happiness would be complete :) elwarren++

Jouke Visser, Perl 'Adept'
Using Perl to help the disabled: pVoice and pStory
  • Comment on Re: Re: Communication between seperate scripts

Replies are listed 'Best First'.
Re: Re: Re: Communication between seperate scripts
by ant9000 (Monk) on Apr 06, 2004 at 22:43 UTC
    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,
      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
Re: Re: Re: Communication between seperate scripts
by Nitrox (Chaplain) on Apr 06, 2004 at 20:09 UTC
    Cache::FileCache is probably what you're looking for.


      Cache::FileCache is too slow. The benchmark of Win32::MMF shows that the MMF approach is about 700 times faster than the filecache approach. :-)

        But the OP stated that he needed it to work on win98.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://342993]
Discipulus ignores..
Discipulus IE just maps to id est in my mind .. ;=)
[Corion]: marto: I believe nowadays, at least window.opener should not be set anymore (except maybe within the same domain)
[Corion]: But I wouldn't really know as I don't use iexplore much (except at $work) and mostly surf with JS disabled (except at $work :) )

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (7)
As of 2018-03-21 11:43 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (267 votes). Check out past polls.