首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]stream_socket_sendto()函数—用法及示例

发布于 2025-05-08 18:54:41
0
9

函数名称: stream_socket_sendto()

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

函数描述: stream_socket_sendto() 函数用于向指定的套接字发送数据。

用法:

int stream_socket_sendto ( resource $socket , string $data [, int $flags = 0 [, string &$error_message ]] )

参数:

  • $socket:必需,一个有效的套接字资源,通过 stream_socket_client()、stream_socket_server() 或 stream_socket_accept() 函数创建。
  • $data:必需,要发送的数据。
  • $flags:可选,用于指定发送数据的选项,默认为0。
  • $error_message:可选,如果发送失败,将存储错误消息的字符串。

返回值:

  • 成功时返回发送的数据字节数,失败时返回 false。

示例:

// 创建套接字
$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30);

if (!$socket) {
    echo "Failed to connect: $errstr ($errno)";
} else {
    $data = "Hello, server!";
    $bytesSent = stream_socket_sendto($socket, $data);

    if ($bytesSent === false) {
        echo "Failed to send data.";
    } else {
        echo "Sent $bytesSent bytes of data.";
    }

    fclose($socket);
}

以上示例中,我们首先使用 stream_socket_client() 函数创建一个套接字,然后使用 stream_socket_sendto() 函数向套接字发送数据。如果发送成功,将输出发送的数据字节数;如果发送失败,将输出错误消息。最后,我们使用 fclose() 函数关闭套接字。请注意,示例中的 "tcp://www.example.com:80" 只是一个示例,你需要根据实际情况替换为有效的套接字地址。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9048

帖子

29

小组

2978

积分

站长交流