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

socket_recv

从连接的套接字接收数据
名称:socket_recv
分类:套接字Sockets
所属语言:php
一句话介绍: 从已连接的socket接收数据

函数名称:socket_recv()

函数描述:socket_recv()函数从已连接的socket接收数据。

适用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7

用法: int socket_recv ( resource $socket, string &$buf, int $len, int $flags )

参数:

  • $socket:已连接的socket资源,通过socket_create()和socket_connect()创建。
  • &$buf:接收到的数据将被存储在此变量中,作为一个字符串。
  • $len:期望接收的数据的最大长度。
  • $flags:可选参数,用于指定额外的接收选项。常用的选项有MSG_OOB(处理带外数据)和MSG_WAITALL(等待所有数据到达)。

返回值: 成功时,返回接收到的数据的字节数。失败时,返回false,并可能设置socket_last_error()来获取错误码。

示例: 以下示例演示了如何使用socket_recv()函数从已连接的socket接收数据。

<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到服务器 socket_connect($socket, '127.0.0.1', 8080); // 发送数据到服务器 $message = "Hello, server!"; socket_send($socket, $message, strlen($message), 0); // 接收服务器返回的数据 $receivedData = ''; socket_recv($socket, $receivedData, 1024, 0); // 关闭socket连接 socket_close($socket); // 输出接收到的数据 echo $receivedData; ?-->

在上面的示例中,首先创建了一个TCP socket并连接到服务器。然后,使用socket_send()函数将数据发送到服务器。接下来,使用socket_recv()函数接收服务器返回的数据,并将其存储在$receivedData变量中。最后,关闭socket连接,并将接收到的数据输出到屏幕上。

同类函数