返回描述套接字错误的字符串

# socket_strerror

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

socket_strerror — 返回描述套接字错误的字符串

### 说明

function socket_strerror(int `$error_code`): string

socket_strerror() 将 socket_last_error() 返回的套接字错误码作为 `error_code` 参数，返回对应的文本解释。

> 注意:

> 虽然 socket 扩展生成的错误信息使用的是英语，但此方法会根据当前语言环境（`LC_MESSAGES`） 展示检索到的系统消息。

### 参数

`error_code`

  可能从 socket_last_error() 产生的套接字错误码。

### 返回值

返回与 `error_code` 参数相关的错误信息。

### 示例

示例 #1 socket_strerror() 示例

    <?php
    if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
       echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
    }

    if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
       echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";
    }
    ?>

以上示例的预期输出（假设脚本不是使用 root 权限运行）：

    socket_bind() failed: reason: Permission denied

### 参见

- socket_accept() - 接受套接字上的连接
- socket_bind() - 给套接字绑定名字
- socket_connect() - 开启一个套接字连接
- socket_listen() - 监听套接字的连接
- socket_create() - 创建一个套接字（通讯节点）

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open