swoole客户机的作用

  介绍

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

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

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

客户提供了TCP/UDP套接字的客户端的封装代码,使用时仅需新Swoole \客户。

<强> Swoole的套接字客户端对比PHP提供的流族函数有什么优势呢?

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

流和从文件中读有8192长度限制,无法支持UDP大包。

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

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

swoole_client是纯C的代码

swoole_client支持异步非阻塞回调

<强>构造方法构造函数

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

<强>原型

swoole_client→__construct (   int  sock_type美元,才能,   int 才能;is_async 美元;=,SWOOLEL_SOCK_SYNC,,   string 才能;关键美元);

<强>参数

参数1:int美元sock_type

美元sock_type表示套接字类型,可使用swoole提供的宏来指定类型。

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

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

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

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

swoole客户机的作用