The return appears to be the size in bytes of the data written to the socket, or -1 on failure (this could be because of non blocking)(PHP 5, PHP 7, PHP 8)
stream_socket_sendto — Отправляет сообщение в сокет, независимо от состояния подключения сокета
$socket,$data,$flags = 0,$address = ""
Функция отправляет данные data через сокет
socket.
socket
Сокет, в который требуется отправить данные data.
dataДанные для отправки.
flags
Параметр flags принимает произвольную комбинацию следующих флагов,
которые соединили двоичным оператором ИЛИ — |.
STREAM_OOB |
Обрабатывать внеполосные OOB-данные (out-of-band). |
address
Функция будет использовать адрес, который указали, когда создавали потоковый сокет,
до тех пор, пока в параметре address не указали альтернативный адрес.
Адрес указывают в формате IPv4 или IPv6.
Функция возвращает код результата в виде целого числа или false, если возникла ошибка.
Пример #1 Пример отправки сообщения в сокет функцией stream_socket_sendto()
<?php
/* Открываем сокет на порте 1234 хоста localhost */
$socket = stream_socket_client('tcp://127.0.0.1:1234');
/* Отправляем стандартные данные через стандартные каналы */
fwrite($socket, "Передача стандартных данных.");
/* Отправляем внеполосные данные */
stream_socket_sendto($socket, "Внеполосные данные.", STREAM_OOB);
/* Закрываем сокет */
fclose($socket);
?>The return appears to be the size in bytes of the data written to the socket, or -1 on failure (this could be because of non blocking)