socket_sendto
(PHP 4 >= 4.1.0, PHP 5)
socket_sendto — Sendet eine Nachricht an einen Socket, egal ob dieser verbunden ist oder nicht
Beschreibung
$socket
, string $buf
, int $len
, int $flags
, string $addr
[, int $port = 0
] )
Die Funktion socket_sendto() sendet
len Bytes aus dem Puffer buf
über den Port port an den Socket socket
mit der Adresse addr.
Parameter-Liste
-
socket -
Ein gültiger Socket-Deskriptor, der von socket_create() erzeugt wurde.
-
buf -
Die Sendedaten werden aus dem Puffer
bufgelesen. -
len -
Die Anzahl Bytes, die aus dem Puffer
bufgesendet werden. -
flags -
Der Parameter
flagskann beliebige Kombinationen der folgenden Flags enthalten, die mit einem binären OR (|) verknüpft werden.Mögliche Werte von flagsMSG_OOBSende OOB (out-of-band) Daten. MSG_EORSetze eine Ende-Marke für den Datensatz. Die gesendeten Daten beenden die Übertragung. MSG_EOFSchließe den Socket auf der Senderseite und füge eine entsprechende Benachrichtigung an das Ende der gesendeten Daten an. Die gesendeten Daten beenden die Übertragung. MSG_DONTROUTEUmgehe das Routing, sende direkt über die Schnittstelle. -
addr -
Die IP-Adresse des enfernten Hosts.
-
port -
portist die Portnummer des entfernten Rechners, an den die Daten gesendet werden.
Rückgabewerte
socket_sendto() gibt die Anzahl der an den entfernten Host gesendeten Bytes zurück oder -1, falls ein Fehler auftrat.
Beispiele
Beispiel #1 socket_sendto()-Beispiel
<?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);
?>