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);
?>socket_sendto
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
socket_sendto
Референца за `function.socket-sendto.php` со подобрена типографија и навигација.
socket_sendto
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_sendto — Испраќа порака до сокет, без разлика дали е поврзан или не
= NULL
Сокет
$socket,string
$data,int
$length,int
$flags,string
$address,?int
$port = null): int|false
Функцијата socket_sendto() sends
length бајти од data
преку сокетот socket на
port на адресата address.
Параметри
socket-
А Сокет инстанца креирана со користење на socket_create().
data-
Испратените податоци ќе бидат земени од баферот
data. length-
lengthбајти одdataќе бидат испратени. flags-
Вредноста на
flagsможе да биде која било комбинација од следниве знамиња, споени со бинарниот ИЛИ (|) оператор.се однесува на низа од вредности на атрибутот релевантни за модификацијата. flagsMSG_OOBИспрати OOB (out-of-band) податоци. MSG_EORИндицира маркер за запис. Испратените податоци го комплетираат записот. MSG_EOFЗатвори ја страната на испраќачот на сокетот и вклучи соодветно известување за ова на крајот од испратените податоци. Испратените податоци го комплетираат трансакцијата. MSG_DONTROUTEЗаобиколи го рутирањето, користи директен интерфејс. address-
IP адреса на далечинскиот хост.
port-
portе бројот на далечинскиот порт на кој ќе се испратат податоците.
Вратени вредности
socket_sendto() враќа број на бајти испратени до далечинскиот хост, или false аргумент, или
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
socket е Сокет Врати ресурс или resource.
|
| 8.0.0 |
port сега е null.
|
Примери
Пример #1 socket_sendto() Пример
<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$msg = "Ping !";
$len = strlen($msg);
socket_sendto($sock, $msg, $len, 0, '127.0.0.1', 1223);
socket_close($sock);
?>