Nom de la fonction: socket_getsockname ()
Version applicable: PHP 4> = 4.1.0, PHP 5, PHP 7
Fonction Description: La fonction socket_getsockname () est utilisée pour obtenir l'adresse du protocole local d'une prise.
Syntaxe: bool socket_getsockname (ressource $ socket, string & $ addr [, int & $ port])
paramètre:
Valeur de retour: renvoyez True sur le succès et FAUX en échec.
Exemple:
<?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); ?>
Résultat de sortie:
本地协议地址:127.0.0.1本地端口号:8080
L'exemple ci-dessus montre comment utiliser la fonction socket_getsockname () pour obtenir l'adresse et le numéro de port du protocole local du socket. Tout d'abord, créez une prise TCP et liez-la à l'adresse et au port locaux via la fonction socket_bind (). Ensuite, utilisez la fonction socket_getsockname () pour obtenir l'adresse du protocole local de la prise et le numéro de port de la prise et le stocker dans la variable correspondante. Enfin, l'adresse du protocole local et le numéro de port sont sortis à l'écran via l'instruction ECHO.
Veuillez noter que les opérations de création, de liaison et de clôture de socket dans l'exemple ne sont utilisées que pour montrer comment utiliser la fonction socket_getsockname () et peuvent avoir besoin d'être ajustées en fonction des besoins spécifiques lors de l'utilisation.