Funktionsname: Socket_getSockName ()
Anwendbare Version: Php 4> = 4.1.0, Php 5, Php 7
Funktion Beschreibung: Socket_getSockName () Funktion wird verwendet, um die lokale Protokolladresse eines Socket zu erhalten.
Syntax: Bool Socket_getSockName (Ressource $ Socket, String & $ addr [, int & $ port])
Parameter:
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
<?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到本地地址和端口socket_bind($socket, '127.0.0.1', 8080); // 获取本地地址和端口if (socket_getsockname($socket, $addr, $port)) { echo "本地协议地址:$addr\n"; echo "本地端口号:$port\n"; } else { echo "获取本地地址和端口失败\n"; } // 关闭套接字socket_close($socket); ?>
Ausgangsergebnis:
本地协议地址:127.0.0.1本地端口号:8080
Das obige Beispiel zeigt, wie Sie die Funktion socket_getSockname () verwenden, um die lokale Protokolladresse und die Portnummer des Socket zu erhalten. Erstellen Sie zunächst einen TCP -Socket und binden Sie sie über die Funktion von Socket_Bind () an die lokale Adresse und den Port. Verwenden Sie dann die Funktion Socket_getSockname (), um die lokale Protokolladresse und die Portnummer des Socket zu erhalten und in der entsprechenden Variablen zu speichern. Schließlich werden die lokale Protokolladresse und die Portnummer über die Echo -Anweisung auf den Bildschirm ausgegeben.
Bitte beachten Sie, dass die Socket -Erstellung, Bindung und Schließungsvorgänge im Beispiel nur verwendet werden, um zu demonstrieren, wie die Funktion socket_getSockname () verwendet wird, und muss möglicherweise nach bestimmten Anforderungen angepasst werden.