stream_socket_pair
创建一对完全一样的网络套接字连接流
适用PHP版本:PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
函数说明:
stream_socket_pair() 函数创建一个双向通信的套接字对,这个套接字对可以用来在父子进程或者不同的线程之间进行通信。
函数语法:
stream_socket_pair(int $domain, int $type, int $protocol, array &$fds): bool
参数:
返回值:
返回布尔值。成功时返回 true,失败时返回 false。
示例:
<?php $domain = AF_UNIX; $type = SOCK_STREAM; $protocol = 0; $sockets = []; <p>if (stream_socket_pair($domain, $type, $protocol, $sockets)) {<br> echo "套接字对创建成功!\n";<br> // 现在你可以通过 $sockets[0] 和 $sockets[1] 进行通信<br> } else {<br> echo "创建套接字对失败。\n";<br> }<br> ?><br>
示例代码的说明:
在这个示例中,我们创建了一个 UNIX 域套接字对,使用 SOCK_STREAM 类型和默认协议。成功后,$sockets 数组将包含两个套接字描述符,分别代表两端的连接。可以通过这两个套接字描述符进行双向通信。如果函数调用失败,将输出失败信息。