返回值似乎是写入套接字的数据大小(以字节为单位),如果失败则返回 -1(这可能是由于非阻塞造成的)(PHP 5, PHP 7, PHP 8)
stream_socket_sendto — 向套接字发送消息,无论其是否已连接
$socket,$data,$flags = 0,$address = ""通过 socket 发送指定的 data。
socket要向其发送 data 的套接字。
data要发送的数据。
flagsflags 的值可以是以下任意组合
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);
?>