Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Writing a Daemon on Windows/Linux

by BrowserUk (Patriarch)
on Nov 10, 2005 at 13:08 UTC ( [id://507366]=note: print w/replies, xml ) Need Help??


in reply to Writing a Daemon on Windows/Linux

I'm afraid that I have to disagree with some others about using a POSIX-style daemon mechanism on Win32. It's pseudo-forks, (almost non existant) signal handling, and (crufty) handle duplication and socket handling are all sufficiently non-POSIX that it will require you to add special cases throughout your code to handle Win32 specific issues.

Better to test $^O and put all your Win32 code into a separate place. It makes the writing/testing/debug/maintanence of both branches of the code easier and cleaner.

It also will allow you to do something more win32-ish, like creating a service (see Win32::Daemon ).

Unless it is just the documentation that is out of date, I'd be wary of Net::Daemon, it talks about using threads and perl 5.005, which means what are now termed 5005threads, which have been deprecated (for good reasons) for a very long time and have now "gone away" in the last 2 or 3 releases.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
Lingua non convalesco, consenesco et abolesco. -- Rule 1 has a caveat! -- Who broke the cabal?
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (6)
As of 2024-04-18 05:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found