stream_socket_sendto
(PHP 5, PHP 7)
stream_socket_sendto — Отправляет сообщение в сокет, независимо от того, подсоединён он или нет
Описание
$socket
, string $data
[, int $flags
= 0
[, string $address
]] )
Отправляет указанные данные 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
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Потоки
- set_socket_blocking
- stream_bucket_append
- stream_bucket_make_writeable
- stream_bucket_new
- stream_bucket_prepend
- stream_context_create
- stream_context_get_default
- stream_context_get_options
- stream_context_get_params
- stream_context_set_default
- stream_context_set_option
- stream_context_set_params
- stream_copy_to_stream
- stream_encoding
- stream_filter_append
- stream_filter_prepend
- stream_filter_register
- stream_filter_remove
- stream_get_contents
- stream_get_filters
- stream_get_line
- stream_get_meta_data
- stream_get_transports
- stream_get_wrappers
- stream_is_local
- stream_notification_callback
- stream_register_wrapper
- stream_resolve_include_path
- stream_select
- stream_set_blocking
- stream_set_chunk_size
- stream_set_read_buffer
- stream_set_timeout
- stream_set_write_buffer
- stream_socket_accept
- stream_socket_client
- stream_socket_enable_crypto
- stream_socket_get_name
- stream_socket_pair
- stream_socket_recvfrom
- stream_socket_sendto
- stream_socket_server
- stream_socket_shutdown
- stream_supports_lock
- stream_wrapper_register
- stream_wrapper_restore
- stream_wrapper_unregister
Коментарии
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)