(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_sendto — Отправляет сообщение в сокет, независимо от того, подсоединён он или нет
$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
(|).
MSG_OOB |
Отправить OOB (out-of-band, внеполосные) данные. |
MSG_EOR |
Указывает на метку записи. Отправленные данные завершают запись. |
MSG_EOF |
Закрывает отправляющую сторону сокета и добавляет соответствующее оповещение об этом в конец отправляемых данных. Отправленные данные завершают транзакцию. |
MSG_DONTROUTE |
Не использовать маршрутизацию, использовать прямой интерфейс. |
addrIP-адрес удалённого хоста.
port
port - это номер удалённого порта, по которому будут
отправлены данные.
Функция socket_sendto() возвращает количество байт, отправленных на
удалённый хост, или FALSE, если произошла ошибка.
Пример #1 Пример использования socket_sendto()
<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$msg = "Пинг !";
$len = strlen($msg);
socket_sendto($sock, $msg, $len, 0, '127.0.0.1', 1223);
socket_close($sock);
?>