PHP 8.4.0 RC4 available for testing

stream_socket_sendto

(PHP 5, PHP 7, PHP 8)

stream_socket_sendtoОтправляет сообщение в сокет, независимо от состояния подключения сокета

Описание

stream_socket_sendto(
    resource $socket,
    string $data,
    int $flags = 0,
    string $address = ""
): int|false

Функция отправляет данные data через сокет socket.

Список параметров

socket

Сокет, в который требуется отправить данные data.

data

Данные для отправки.

flags

Параметр 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);

?>

Смотрите также

  • stream_socket_recvfrom() - Получает данные из сокета независимо от состояния подключения сокета
  • stream_socket_client() - Открывает соединение с интернет-сокетом или с доменным Unix-сокетом
  • stream_socket_server() - Создаёт серверный сокет Internet- или Unix-домена
Добавить

Примечания пользователей 1 note

up
6
mrforsythexeter at googlemail dot com
11 years ago
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)
To Top