PHP套接字或Python,Perl,Bash套接字?

buc*_*bay 3 php python sockets bash perl

我正在尝试实现一个将在大多数共享PHP主机中运行的套接字服务器.

要求是可以自动安装,启动和停止Socket服务器,而无需用户执行任何操作.套接字服务器编写的语言并不重要,只要它将在全局的大多数共享主机上运行.

目前,我已经编写了一个带有PHP的Socket服务器,它实现了一个对象缓存:http: //code.google.com/p/php-object-cache/

来源:http://code.google.com/p/php-object-cache/source/browse/trunk/socket.class.php

但是,必须使用套接字支持编译PHP,并且运行PHP套接字支持的服务器不多.

我真正的问题是:我应该使用什么语言来实现套接字服务器,并且具有最大的平台支持并且可以在PHP中调用.

换句话说,在启用PHP的服务器上最常用的脚本语言是什么?

或者我是否必须使用编译语言编写套接字服务器以使其适用于所有服务器?

让我们暂时不让IIS退出图片,只需Linux服务器.我不认为许多PHP站点在IIS上运行...


编辑:

对不起我觉得我的问题不明确.

我想知道,根据以下要求,哪种语言最适合创建套接字服务器:

该语言必须存在于共享主机中,以及在Apache(而不是CLI)中运行的PHP.必须以本机方式启用套接字支持,而不是通过必需的扩展.PHP必须能够将deamon写入文件以及启动和停止deamon.

我不是要求单个服务器的解决方案.它必须在大多数共享托管服务器上本机运行.

the*_*jxc 7

任何服务器都可以在Linux下由PHP停止或启动.当然,如果您运行的是从Internet接受套接字的服务器,那么您可以直接连接到服务器并告诉它关闭.无需通过PHP!

至于"从PHP启动服务器",在Linux下,任何东西都可以从任何东西开始.只需要弹出来启动进程并让它进入守护进程模式.

我自己也是Perl的粉丝.毫不奇怪,有一个 Perl Daemon库可用.

如果您的托管服务提供商提供Perl脚本支持,那么您可能有权使用"系统"或反引号command.然后你很可能会启动一个守护进程.但是,您需要使用非特权端口(超过1024).另外,你应该先问他们!他们可能不会欣赏你在他们的服务器上绑定端口.这绝对是您应该与您的托管服务提供商讨论的事情.

  • +1提及Perl :: Daemon.同意OP在编写代码之前需要与托管服务提供商讨论,但我认为它要求它与通用提供商服务"闻起来". (2认同)