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


(PHP 4 >= 4.1.0, PHP 5)

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

Описание

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

Функция 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() - Отправляет данные в подсоединённый сокет