需要一个更好的适用于 Windows 的 inetd 守护进程模拟程序。目前正在使用http://sourceforge.net/projects/winetd/,但它已经过时并且存在错误。
请推荐任何更好的解决方案,以便在 Windows 上运行您自己的基于 PHP、Python、Perl 的守护程序。
谢谢。
答案1
1)赛格威有 inetd,您可以配置它来启动您的代码。一旦您获得 Cygwin 基础安装,还可以使用 Cygwin perl/php/python,甚至 bash 作为网络守护进程。
2) 您可以在 apache 下运行其中任何一个,这是运行大多数这些脚本的网络代码的最常见方式。您必须同意将数据包装在 HTTP 中,但它也为您提供了很多功能,包括配置、进程管理、日志记录等。
3) 任何一种脚本语言都可以创建监听套接字并以此方式提供代码。您可以使用任何调度程序来启动脚本,使其成为自己的守护进程。
您尝试使用 inetd 而不是在 apache 下运行有什么特殊原因吗?
inetd 模型适用于不频繁的、长时间的连接,如 telnet。如果这是您的模型,那么没问题。但如果是许多短时间的连接,apache 可能是更适合您的控制器。