Position actuelle: Accueil> Catégories de fonctions> socket_getsockname

socket_getsockname

Interrogez l'extrémité locale d'une prise donnée, qui peut entraîner un chemin d'hôte / port ou un chemin de système de fichiers UNIX, selon son type
Nom:socket_getsockname
Catégorie:Prises
Langage de programmation:php
Description en une ligne:Obtenez l'adresse du protocole local d'une prise

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:

  • $ socket: requis. Une ressource de socket valide.
  • $ addr: requis. Une variable utilisée pour stocker les adresses de protocole locales. Passez par référence, renvoyez l'adresse du protocole local.
  • $ port: facultatif. Une variable utilisée pour stocker le numéro de port local. Passez par référence, renvoyez le numéro de port local.

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.

Fonctions similaires
Articles populaires