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