socket_sendto

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

socket_sendtoОтправляет сообщение в сокет, независимо от того, подсоединён он или нет

Описание

socket_sendto ( resource $socket , string $buf , int $len , int $flags , string $addr [, int $port = 0 ] ) : int

Функция socket_sendto() отправляет len байт из буфера buf через сокет socket к порту port на адресе addr.

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

socket

Действующий ресурс сокета, созданный при помощи socket_create().

buf

Отправляемые данные будут взяты из буфера buf.

len

len байт из буфера buf будет отправлено.

flags

Значение параметра flags может быть любой комбинацией следующих флагов, соединённых при помощи двоичного оператора OR (|).

Возможные значения флагов flags
MSG_OOB Отправить данные OOB (out-of-band, внеполосные).
MSG_EOR Указывает на метку записи. Отправленные данные завершают запись.
MSG_EOF Закрывает отправляющую сторону сокета и добавляет соответствующее оповещение об этом в конец отправляемых данных. Отправленные данные завершают транзакцию.
MSG_DONTROUTE Не использовать маршрутизацию, использовать прямой интерфейс.

addr

IP-адрес удалённого хоста.

port

port - это номер удалённого порта, по которому будут отправлены данные.

Возвращаемые значения

Функция socket_sendto() возвращает количество байт, отправленных на удалённый хост, или FALSE, если произошла ошибка.

Примеры

Пример #1 Пример использования socket_sendto()

<?php
    $sock 
socket_create(AF_INETSOCK_DGRAMSOL_UDP);

    
$msg "Пинг !";
    
$len strlen($msg);

    
socket_sendto($sock$msg$len0'127.0.0.1'1223);
    
socket_close($sock);
?>

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

  • socket_send() - Отправляет данные в подсоединённый сокет

add a note add a note

User Contributed Notes 1 note

up
8
ole_DOT_omland_AT_gmail_DOT_com
13 years ago
Here's how you can make an udp broadcast, useful sometimes, and does seem hard to figure out hwo to do..

<?php
$sock
= socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1);
socket_sendto($sock, $broadcast_string, strlen($broadcast_string), 0, '255.255.255.255', $port);
?>
To Top