※ 引述《m7m123d ( )》之铭言:
: 各位大大晚安,
: 小步才又来打扰了,最近有机会写 PHP websocket 但很多疑惑,
: 最近听隔壁的说 node 可以写 websocket 但 PHP 不行,
: 搜寻 PHP socket 明明官网有相关 socket_* 函数,或者好多教
: PHP socket 写推播的文,但又一直听到 PHP 无法写 socket
: 究竟是什么意思呢?
: (因为搜寻了 PHP socket 都是一些 socket_* 的教学范例文章,
: 小布材这边是想更了解 PHP / socket 的爱恨故事,有请知道的
: 大大指引迷津(给个关键字之类)..
: 感谢
不是不行啊,2011 node.js 还在 0.x 的时候我就用过PHP 写过 webscoket.
跟 socket server.
但问题在效能,PHP是blocking所以要处理多个连线表现就会很差,
node.js 的 non-blocking 加上 javascript 已经很常用了,所以
要写socket/websocket 用node.js 写会很快,效能也很好。
但写的好看就是功力的。
现在也有PHP extension 可以做到non-blocking的PHP server.
swoole , workman... ...
关键字: socket programing. blocking, async, cluster, thread.