Aktueller Standort: Startseite> Funktionskategorien> stream_socket_sendto

stream_socket_sendto

Senden Sie eine Nachricht an den Socket, unabhängig davon, ob sie angeschlossen ist oder nicht
Name:stream_socket_sendto
Kategorie:Strom
Programmiersprache:php
Kurzbeschreibung:Senden Sie Daten an den angegebenen Socket

Funktionsname: stream_socket_sendto ()

Anwendbare Version: Php 4> = 4.1.0, Php 5, Php 7

Funktion Beschreibung: Die Funktion stream_socket_sendto () wird verwendet, um Daten an den angegebenen Socket zu senden.

Verwendung:

 int stream_socket_sendto ( resource $socket , string $data [, int $flags = 0 [, string &$error_message ]] )

Parameter:

  • $ Socket: Erforderlich, eine gültige Socket -Ressource, die von stream_socket_client (), stream_socket_server () oder stream_socket_accept () erstellt wurde.
  • $ Daten: Erforderlich, Daten zu senden.
  • $ flags: optional, verwendet, um die Option zum Senden von Daten anzugeben, ist der Standardwert 0.
  • $ ERRAGE_MESSAGE: Optional, wenn das Senden fehlschlägt, wird die Zeichenfolge, die die Fehlermeldung speichert.

Rückgabewert:

  • Gibt die Anzahl der Datenbytes zurück, die beim Erfolg gesendet werden, und gibt beim Versagen falsch zurück.

Beispiel:

 // 创建套接字$socket = stream_socket_client('tcp://www.example.com:80', $errno, $errstr, 30); if (!$socket) { echo "Failed to connect: $errstr ($errno)"; } else { $data = "Hello, server!"; $bytesSent = stream_socket_sendto($socket, $data); if ($bytesSent === false) { echo "Failed to send data."; } else { echo "Sent $bytesSent bytes of data."; } fclose($socket); }

Im obigen Beispiel erstellen wir zunächst eine Socket mit der Funktion von Stream_Socket_Client () und dann die Funktion stream_socket_sendto (), um Daten an den Socket zu senden. Wenn das Senden erfolgreich ist, wird die Anzahl der gesendeten Datenbytes ausgegeben. Wenn das Senden fehlschlägt, wird eine Fehlermeldung ausgegeben. Schließlich verwenden wir die Funktion fCLOSE (), um den Sockel zu schließen. Bitte beachten Sie, dass die "tcp: //www.example.com:80 " im Beispiel nur ein Beispiel ist und Sie sie durch die tatsächliche Situation durch eine gültige Socket -Adresse ersetzen müssen.

Ähnliche Funktionen
Beliebte Artikel