socket_sendmsg
发送消息
函数名称:socket_sendmsg()
适用版本:PHP 7.2.0及以上
函数描述:socket_sendmsg()函数用于通过套接字发送消息。
语法:bool socket_sendmsg(resource $socket, array $message, int $flags = 0)
参数:
返回值:成功时返回true,失败时返回false。
示例:
// 创建套接字
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 连接到服务器
$connect = socket_connect($socket, '127.0.0.1', 8080);
if ($connect === false) {
echo "连接失败:" . socket_strerror(socket_last_error($socket));
exit;
}
// 构建消息数组
$message = [
'iov' => ['Hello, Server!'],
'control' => [],
'flags' => 0,
];
// 发送消息
if (socket_sendmsg($socket, $message, 0) === false) {
echo "发送消息失败:" . socket_strerror(socket_last_error($socket));
} else {
echo "消息发送成功!";
}
// 关闭套接字
socket_close($socket);
注意事项: