SWOOLE_KEEP建立TCP长连接
最后更新于:2022-04-02 06:37:27
# SWOOLE\_KEEP建立TCP长连接
[TOC]
swoole\_client支持在`php-fpm/apache`中创建一个TCP长连接到服务器端。使用方法:
~~~
$client = new swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP);
$client->connect('127.0.0.1', 9501);
~~~
启用`SWOOLE_KEEP`选项后,一个请求结束不会关闭`socket`,下一次再进行`connect`时会自动复用上次创建的连接。如果执行`connect`发现连接已经被服务器关闭,那么`connect`会创建新的连接。
## SWOOLE\_KEEP的优势
* `TCP`长连接可以减少`connect``3`次握手/`close``4`次挥手带来的额外IO消耗
* 降低服务器端`close`/`connect`次数
';