对Swoole、Workerman和php自带的socket的理解
为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1、PHP的socket扩展是一套socket api,仅此而已。 swoole,用C实现,它的socket是C 库的socket,更加底层可控。 workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。 2、swoole 框架和 swoole 扩展是不一样的。 swoole 框架也可以脱离 swoole 扩展来使用。 swoole 扩展将进程管理,tcp 监听这些工作在 C 里面做了,以扩展的形式提供给 PHP 一些接口来调用。 workerman 就是原生的使用 php stream 相关的函数来监听 tcp,进行进程管理。 如果你想学习 PHP 开发 tcp 的原理建议看 workerman 的源码,如果你只是想使用,用 swoole 就 OK 了。 3、就是一个底层通信框架,基于socket通信的, 其实PHP 也能做多进程编程(扩展支持,workerman是这方面NO.1),swoole使用C 实现的一...