PHP Conference Japan 2024

stream_socket_sendto

(PHP 5, PHP 7, PHP 8)

stream_socket_sendto向套接字发送消息,无论其是否已连接

描述

stream_socket_sendto(
    resource $socket,
    string $data,
    int $flags = 0,
    string $address = ""
): int|false

通过 socket 发送指定的 data

参数

socket

要向其发送 data 的套接字。

data

要发送的数据。

flags

flags 的值可以是以下任意组合

flags 的可能值
STREAM_OOB 处理带外 (OOB) 数据。

address

除非在 address 中指定了备用地址,否则将使用创建套接字流时指定的地址。

如果指定,则必须采用点分四进制(或 [ipv6])格式。

返回值

返回一个结果代码,作为整数,如果失败则返回 false

示例

示例 #1 stream_socket_sendto() 示例

<?php
/* 打开一个指向本地主机端口 1234 的套接字 */
$socket = stream_socket_client('tcp://127.0.0.1:1234');

/* 通过普通通道发送普通数据。 */
fwrite($socket, "正常数据传输。");

/* 带外发送更多数据。 */
stream_socket_sendto($socket, "带外数据。", STREAM_OOB);

/* 关闭它 */
fclose($socket);
?>

参见

添加注释

用户贡献的注释 1 个注释

mrforsythexeter at googlemail dot com
11 年前
返回值似乎是写入套接字的数据大小(以字节为单位),如果失败则返回 -1(这可能是由于非阻塞造成的)
To Top