Aktueller Standort: Startseite> Funktionskategorien> stream_socket_get_name

stream_socket_get_name

Holen Sie sich den Namen des lokalen oder entfernten Socket
Name:stream_socket_get_name
Kategorie:Strom
Programmiersprache:php
Kurzbeschreibung:Holen Sie sich den Namen des lokalen oder entfernten Socket

Funktion: Stream_socket_get_name ()

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

Verwendung: String stream_socket_get_name (Ressource $ handle, bool $ shopper_peer)

Parameter:

  • $ Handle: Erforderlich, eine gültige Socket -Ressource, die normalerweise von den Funktionen von Stream_Socket_Client () oder Stream_Socket_Server () erstellt wurde.
  • $ want_peer: Optional, falls auf true eingestellt, gibt den Socket -Namen der anderen Partei zurück und gibt den Namen der lokalen Socket zurück. Standard ist wahr.

Rückgabewert: Gibt den Namen des angegebenen Sockets zurück und gibt False zurück, wenn er fehlschlägt.

Beispiel:

 // 创建一个TCP 套接字连接到example.com 的80 端口$socket = stream_socket_client("tcp://example.com:80", $errno, $errstr, 30); if ($socket) { // 获取本地套接字名称$localName = stream_socket_get_name($socket, false); echo "本地套接字名称: " . $localName . PHP_EOL; // 获取对方套接字名称$peerName = stream_socket_get_name($socket, true); echo "对方套接字名称: " . $peerName . PHP_EOL; // 关闭套接字连接fclose($socket); } else { echo "连接失败: " . $errstr . " (" . $errno . ")"; }

Ausgabe:

本地套接字名称: tcp://192.168.1.100:12345对方套接字名称: tcp://93.184.216.34:80

Das obige Beispiel zeigt, wie die Funktion stream_socket_get_name () verwendet wird, um den lokalen Socket -Namen und den anderen Socket -Namen zu erhalten. Zunächst verwenden wir die Funktion von Stream_Socket_Client (), um einen TCP -Socket zu erstellen, um eine Verbindung zu Port 80 von Beispiel.com herzustellen. Anschließend verwenden wir die Funktion von Stream_Socket_get_Name (), um den lokalen Socket -Namen bzw. den anderen Socket -Namen zu erhalten. Schließlich haben wir die Socket -Verbindung geschlossen.

Beachten Sie, dass der lokale Socket -Name eine Zeichenfolge ist, beginnend mit "TCP: //", gefolgt von der IP -Adresse und der Portnummer. Der Socket -Name der anderen Partei ist auch eine Zeichenfolge, beginnend mit "TCP: //", gefolgt von der IP -Adresse und Portnummer der anderen Partei.

Ähnliche Funktionen
Beliebte Artikel