哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

PHP socket 组件

socket_set_nonblock

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_set_nonblock设置套接字为非阻塞模式

说明

socket_set_nonblock(Socket $socket): bool

socket_set_nonblock() 为由 socket 参数指定的套接字设置 O_NONBLOCK 标记。

当一个操作(例如接收、发送、连接、接受连接……)在一个非阻塞套接字上执行时,脚本在接受到信号或操作处理完成前都不会暂停执行。如果操作会导致阻塞,被调用的函数将失败。

参数

socket

socket_create()socket_accept() 创建的 Socket 实例。

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
8.0.0 现在 socketSocket 实例, 之前是 resource

范例

示例 #1 socket_set_nonblock() 示例

<?php
$socket 
socket_create_listen(1223);
socket_set_nonblock($socket);

socket_accept($socket);
?>

此示例在 1223 端口上创建了监听所有接口的套接字,并把此套接字设置为 O_NONBLOCK 模式。除非此时恰好有待处理的连接,否则 socket_accept() 将立即失败。

参见

打开 哈希空间 微信小程序中查看更佳