socket_send

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

socket_sendSendet Daten an einen verbundenen Socket

Beschreibung

socket_send(
    Socket $socket,
    string $data,
    int $length,
    int $flags
): int|false

Die Funktion socket_send() sendet length Bytes aus dem Puffer data an den Socket socket.

Parameter-Liste

socket

Eine Socket-Instanz, die mit socket_create() oder socket_accept() erzeugt wurde.

data

Ein Puffer, der die Daten enthält, die an den entfernten Host gesendet werden.

length

Die Anzahl Bytes, die aus dem Puffer data an den entfernten Host gesendet werden.

flags

Der Parameter flags kann beliebige Kombinationen der folgenden Flags enthalten, die mit einem binären OR (|) verknüpft werden.

Mögliche Werte von flags
MSG_OOB Sende OOB-Daten (out-of-band).
MSG_EOR Setze eine Ende-Marke für den Datensatz. Die gesendeten Daten beenden die Übertragung.
MSG_EOF Schließ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_DONTROUTE Umgehe das Routing, sende direkt über die Schnittstelle.

Rückgabewerte

socket_send() gibt die Anzahl der gesendeten Bytes zurück oder false, falls ein Fehler auftrat.

Changelog

Version Beschreibung
8.0.0 socket ist nun eine Socket-Instanz; vorher war es eine resource.

Siehe auch

  • socket_sendto() - Sendet eine Nachricht an einen Socket, egal ob dieser verbunden ist oder nicht

add a note add a note

User Contributed Notes 1 note

up
-1
raf_edu17 at hotmail dot com
5 years ago
//creo la conexio socket
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); //protocolo UDP
//$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //protocolo TCP

//obtengo valor en bytes
$len = strlen($msg->toString(1));

//envio informacion a socket
$sendMsg = socket_send($sock, $msg->toString(1), $len, MSG_DONTROUTE);

//cierro conexion iniciada
socket_close($sock);
To Top