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)