当前位置: 首页> 函数类别大全> socket_set_blocking

socket_set_blocking

stream_set_blocking的别名 - 为资源流设置阻塞或者阻塞模式
名称:socket_set_blocking
分类:网络Network
所属语言:php
一句话介绍:Stream_set_blocking() 的别名。

socket_set_blocking

适用PHP版本

PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8

函数说明

该函数用于设置一个套接字资源为阻塞模式或非阻塞模式。

阻塞模式意味着当读取或写入套接字时,调用将会等待直到操作完成;非阻塞模式则不会等待,立即返回。

函数语法

bool socket_set_blocking ( resource $socket , bool $mode )

参数

  • $socket:要设置模式的套接字资源。
  • $mode:布尔值,true 表示设置为阻塞模式,false 表示设置为非阻塞模式。

返回值

成功时返回 true,失败时返回 false

示例

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "创建套接字失败: " . socket_strerror(socket_last_error()) . "\n";
}
<p>socket_set_blocking($socket, true); // 设置为阻塞模式<br>

示例代码的说明

该示例首先创建了一个 TCP 套接字,然后使用 socket_set_blocking 将其设置为阻塞模式。如果创建套接字失败,会输出错误信息。

同类函数
  • 获取指定的IP地址对应的主机名 gethostbyaddr

    gethostbyaddr

    获取指定的IP地址对应的主机名
  • 初始化所有与syslog相关的变量 define_syslog_variables

    define_syslog_variables

    初始化所有与syslog相关的变量
  • 打开一个网络连接或者一个Unix套接字连接 fsockopen

    fsockopen

    打开一个网络连接或者一个Unix套接字连
  • 获取互联网主机名对应的 IPv4 地址列表 gethostbynamel

    gethostbynamel

    获取互联网主机名对应的IPv4地址列表
  • stream_get_meta_data的别名 - 从封装协议文件指针中取得报头/元数据 socket_get_status

    socket_get_status

    stream_get_meta_data
  • 将 IPV4 的字符串互联网协议转换成长整型数字 ip2long

    ip2long

    将IPV4的字符串互联网协议转换成长整型
  • 打开一个持久的网络连接或者Unix套接字连接 pfsockopen

    pfsockopen

    打开一个持久的网络连接或者Unix套接字
  • stream_set_timeout的别名 - 在流上设置超时周期 socket_set_timeout

    socket_set_timeout

    stream_set_timeout的别