websocket - php socket
PHPz
PHPz 2017-04-10 15:26:09
[PHP讨论组]

今天研究websocket的时候,发现网上很多websocket+php的demo都是要在命令行输入php -q xxx.php来启动服务端,我对php不是很熟悉,想请问以下这种场景能实现吗?

浏览器ajax请求创建socket-->服务端接收并建立socket,返回socket地址和端口,

浏览器接收到socket地址和端口,开始new websocket,与服务端建立socket链接。

另外:每个浏览器与同一服务器建立socket连接,服务端是不是就得新开一条进程??

PHPz
PHPz

学习是最好的投资!

全部回复(2)
黄舟

使用命令行运行服务端,是因为这样更健壮,不要尝试以php-fpm或者apache这样WEB服务的方式建立起服务端,不切实际。

PHP编写服务端,可以考虑下用这个,http://www.swoole.com/。

PHP中文网

一般稳定的server都要以deamon的形式运行存在。
楼上说的swoole是用C扩展实现的php socket server,类似的还有workerman,workerman是基于php的pcntl实现,可以说是原生PHP实现的,共同点就是一定要以deamon形式运行server,抛开http层的apache或者nginx,直接走socket(按我的理解,是传输层的东西)。

ajax可以链接server,你可能,我是说可能,会遇到ajax跨域的问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号