Current Location: Home> Latest Articles>

gitbox 2025-06-17

socket_create_pair 函数

适用PHP版本

PHP 4 和 PHP 5 版本都支持该函数。

函数说明

socket_create_pair 函数用于创建一对互相连接的 Unix 域套接字,这些套接字可以在两个进程之间通信。

函数语法

socket_create_pair(int $domain, int $type, int $protocol, array &$fd)

参数

  • domain (int): 套接字的通信域,通常是 AF_UNIX。
  • type (int): 套接字的类型,通常是 SOCK_STREAM 或 SOCK_DGRAM。
  • protocol (int): 套接字的协议,通常是 0。
  • fd (array): 该参数传递一个数组,函数成功调用后,数组将包含两个套接字的文件描述符。

返回值

成功时返回 TRUE,失败时返回 FALSE。

示例

  <?php
  $domain = AF_UNIX;
  $type = SOCK_STREAM;
  $protocol = 0;
  $fd = array();
<p>if (socket_create_pair($domain, $type, $protocol, $fd)) {<br>
echo "套接字创建成功。\n";<br>
echo "第一个套接字: " . $fd[0] . "\n";<br>
echo "第二个套接字: " . $fd[1] . "\n";<br>
} else {<br>
echo "套接字创建失败。\n";<br>
}<br>
?><br>

示例代码的说明

在这个示例中,首先定义了套接字的通信域、类型和协议。然后调用 socket_create_pair 函数来创建一对套接字。如果创建成功,会输出套接字的文件描述符;如果失败,则输出错误信息。