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:
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.