stream_socket_sendto

(PHP 5, PHP 7, PHP 8)

stream_socket_sendto向连接或未连接的套接字发送消息

描述

stream_socket_sendto(
    资源 $socket,
    字符串 $data,
    整数 $flags = 0,
    字符串 $address = ""
): 整数|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, "Normal data transmit.");

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

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

参见

添加笔记

用户贡献笔记 1 个笔记

mrforsythexeter at googlemail dot com
11 年前
返回值似乎是写入套接字的数据的字节大小,或在失败时返回 -1(这可能是因为非阻塞)
To Top