swooleclient的作用-创新互联

这篇文章将为大家详细讲解有关swoole client的作用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司,为您提供网站建设成都网站制作、网站营销推广、网站开发设计,对服务茶艺设计等多个行业拥有丰富的网站建设及推广经验。创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。    

作为客户端使用,Swoole Client可以在FPM环境下或 Apache中使用,但不允许使用Async异步模式,只能使用同步非阻塞模式,异步非阻塞模式仅限CLI模式下使用。

Client提供了TCP/UDP socket的客户端的封装代码,使用时仅需new Swoole\Client。

Swoole的socket客户端对比PHP提供的stream族函数有什么优势呢?

stream函数存在超时设置的陷阱和Bug,一旦没有处理好将会导致服务器长时间阻塞。

stream和fread有8192长度限制,无法支持UDP大包。

swoole_client客户端支持waitall,在知道包长度的情况下可以一次取完不必循环获取。

swoole_client支持UDP的connect解决了UDP串包的问题

swoole_client是纯C的代码

swoole_client支持异步非阻塞回调

构造方法 constructor

Swoole的Client功能封装为一个swoole_client类,可通过new swoole_client来创建一个客户端实例。

原型

swoole_client->__construct(
  int $sock_type, 
  int $is_async = SWOOLEL_SOCK_SYNC, 
  string $key);

参数

参数1:int $sock_type

$sock_type 表示socket类型,可使用swoole提供的宏来指定类型。

SWOOLE_TCP 创建TCP Socket
SWOOLE_TCP6 创建IPv6 TCP Socket
SWOOLE_UDP 创建UDP Socket
SWOOLE_UDP6 创建IPv6 UDP Socket
SWOOLE_SSL 开启SSL加密
SWOOLE_KEEP 开启连接复用

其中SWOOLE_SSL与SWOOLE_KEEP不能单独使用,需要与前四个选项共同作用。

// 创建并开启SSL加密的TCP客户端
$client = new swoole_client(SWOOLE_TCP | SWOOLE_SSL);

关于“swoole client的作用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:swooleclient的作用-创新互联
转载源于:http://bzwzjz.com/article/dggshe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 自适应网站设计 网站设计公司 定制网站建设多少钱 成都网站建设公司 成都做网站建设公司 网站建设公司 高端网站设计 营销型网站建设 移动手机网站制作 温江网站设计 重庆网站制作 梓潼网站设计 专业网站建设 手机网站建设 手机网站制作 成都网站建设 成都网站设计 重庆手机网站建设 成都网站制作 网站建设方案 网站建设方案 成都定制网站建设