(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — 设置套接字为阻塞模式
socket_set_block() 函数移除了由 socket
参数定义的 O_NONBLOCK
标记。
当一个操作(例如接收、发送、连接、接受连接……)在一个阻塞套接字上执行时,脚本在接受到信号或者可以执行此操作前将暂停执行。
成功时返回 true
, 或者在失败时返回 false
。
版本 | 说明 |
---|---|
8.0.0 |
现在 socket 是 Socket 实例,
之前是 resource。
|
示例 #1 socket_set_block() 示例
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
此示例在 1223 端口上创建了监听所有接口的套接字,并把此套接字设置为 O_BLOCK
模式。socket_accept() 将挂起,直到接受新的连接。