Xinetd will definitely be faster way than coding your daemon in PHP.

You have to consider many other things as well:
- do your worker processes run under various UIDs (do they do
setuid/setgid)?
- do your workers die after processing each request/client or do they
process multiple connections?
- do you need inter-worker communication?
- resource locking issues, etc?

What is your goal, the function of your daemon/socket server?

You can find PHP socket server implementations around the net already:
- Nanoserv being one: http://nanoserv.si.kz/
- something of "mine": https://github.com/bostjan/PHP-application-server

Of course, it is always a good excercise to write your own. But that is not
for faint hearted :)

b.


On 28 March 2011 18:25, Nathan Nobbe <quickshif...@gmail.com> wrote:

> Hi,
>
> I'd like to bat around some pros / cons of selecting xinetd to implement a
> socket server.  From my perspective the list is something like this:
>
> xinetd pros
>  . no need to rewrite forking functionality, 'server' can be written as
> simple php script
>  . forking potentially faster than php-based implementation
>
> xinetd cons
>  . time tradeoff learning xinetd configuration vs coding in support
> directly
> in php implementation
>  . potentially less maintainable depending on staff, likely php dev team
> more capable of maintaining 100% php solution
>
> Interested in your thoughts!
>
> -nathan
>

Reply via email to