socket_read
从套接字读取最大长度字节
PHP 4 >= 4.0.0, PHP 5, PHP 7, PHP 8
socket_read() 函数从给定的套接字中读取数据。这个函数允许你从已经建立的连接中读取数据,直到达到指定的字节数或者发生错误。
socket_read(resource $socket, int $length, int $mode = PHP_BINARY_READ): string|false
返回读取的字符串数据。如果发生错误或者没有数据可读取,返回 false。
下面是一个使用 socket_read() 函数的示例:
<?php // 创建一个套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); <p>// 连接到服务器<br> socket_connect($socket, "127.0.0.1", 8080);</p> <p>// 读取服务器返回的数据<br> $response = socket_read($socket, 1024);</p> <p>// 输出读取到的数据<br> echo "服务器返回: " . $response;</p> <p>// 关闭套接字连接<br> socket_close($socket);<br> ?><br>
在这个示例中,首先使用 socket_create() 函数创建了一个套接字,并用 socket_connect() 连接到本地的 8080 端口。接着,使用 socket_read() 从连接中读取最多 1024 字节的数据,并将其输出。最后,用 socket_close() 关闭了套接字连接。