PHP套接字或Python,Perl,Bash套接字?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP套接字或Python,Perl,Bash套接字?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1665字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试实现一个将在大多数共享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.
我不是要求单个服务器的解决方案.它必须在大多数共享托管服务器上本机运行.
解决方法:
这实际上取决于安装要求.编写套接字服务器的最简单和最标准的方法通常是写一个inet.d service.这是我的unix机器上的标准守护进程,它将分叉一个进程并处理套接字级别的细节.如果您希望您的服务在Unix上的1024以下端口上运行,这是完成它的更简单的方法之一.但是,初始安装需要root来配置inet.d.
如果您共享托管允许PHP执行exec调用,那么您可以通过这种方式启动守护程序.但请记住,它需要在1024端口上运行.接下来需要确定您的程序是多线程还是多进程.通常,Java程序是多线程的,而Apache实例通常是多进程的.
最后,主机可能有防火墙.这有助于防止共享主机帐户成为僵尸网络的一部分.如果防火墙规则不允许连接到其他端口,则无法远程连接到该端口.
内容总结
以上是互联网集市为您收集整理的PHP套接字或Python,Perl,Bash套接字?全部内容,希望文章能够帮你解决PHP套接字或Python,Perl,Bash套接字?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。