socket_send

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_send向已连接的套接字发送数据

说明

socket_send(
    Socket $socket,
    string $data,
    int $length,
    int $flags
): int|false

socket_send()data 中发送 length 字节到套接字 socket

参数

socket

socket_create()socket_accept() 创建的 Socket 实例。

data

将要发送到远端主机的缓冲区数据。

length

要从 data 发送到远端主机的字节数。

flags

flags 的值可以是下列任意 flag 的组合。使用按位或运算符(|)来组合不同的 flag。

flags 可用值
MSG_OOB 发送 OOB(带外)数据。
MSG_EOR 逻辑记录标记。发送的数据结束一个逻辑记录。
MSG_EOF 从发送方关闭套接字,并在指定数据末尾设置结束标识。发送数据后结束事务。
MSG_DONTROUTE 绕过路由,直接使用接口。

返回值

socket_send() 返回发送的字节数,发生错误时返回 false

更新日志

版本 说明
8.0.0 现在 socketSocket 实例, 之前是 resource

参见

  • socket_sendto() - 向套接字发送消息,无论它是否已建立连接

add a note add a note

User Contributed Notes 1 note

up
-1
raf_edu17 at hotmail dot com
5 years ago
//creo la conexio socket
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); //protocolo UDP
//$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //protocolo TCP

//obtengo valor en bytes
$len = strlen($msg->toString(1));

//envio informacion a socket
$sendMsg = socket_send($sock, $msg->toString(1), $len, MSG_DONTROUTE);

//cierro conexion iniciada
socket_close($sock);
To Top