返回值似乎是写入套接字的数据的字节大小,或在失败时返回 -1(这可能是因为非阻塞)
(PHP 5, PHP 7, PHP 8)
stream_socket_sendto — 向连接或未连接的套接字发送消息
通过 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, "Normal data transmit.");
/* 发送更多带外数据。 */
stream_socket_sendto($socket, "Out of Band data.", STREAM_OOB);
/* 关闭它 */
fclose($socket);
?>