stream_socket_sendto
(PHP 5, PHP 7)
stream_socket_sendto — Отправляет сообщение в сокет, независимо от того, подсоединён он или нет
Описание
$socket
, string $data
, int $flags
= 0
, string $address
= ?
) : int
Отправляет указанные данные data
через сокет
socket
.
Список параметров
-
socket
-
Сокет для отправки данных
data
. -
data
-
Отправляемые данные.
-
flags
-
Значение параметра
flags
может быть любой из следующих комбинаций:возможные значения для параметра flags
STREAM_OOB
Обрабатывать OOB (out-of-band, внеполосные) данные. -
address
-
Адрес, указанный при создании потокового сокета, будет использоваться до тех пор, пока не указан альтернативный адрес в параметре
address
.Если указан, он должен быть в формате ipv4 или ipv6.
Возвращаемые значения
Возвращает код результата, как целое число.
Примеры
Пример #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);
?>
Смотрите также
- stream_socket_recvfrom() - Получает данные из сокета, подключённого или нет
- stream_socket_client() - Открыть соединение с интернет-сокетом или с доменным сокетом Unix
- stream_socket_server() - Создаёт интернет-сокет или доменный сокет Unix