最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

swoole client有什么用

来源:动视网 责编:小采 时间:2020-11-03 18:24:15
文档

swoole client有什么用

swoole client有什么用:PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。 (推荐学习: swoole视频教程)作为客户端使用,Swoole Client可以在FP
推荐度:
导读swoole client有什么用:PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。 (推荐学习: swoole视频教程)作为客户端使用,Swoole Client可以在FP


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

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

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

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有什么用

swoole client有什么用:PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。 (推荐学习: swoole视频教程)作为客户端使用,Swoole Client可以在FP
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top