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

socket_getpeername

Interrogez l'extrémité distante d'une prise donnée, qui peut entraîner un chemin hôte / port ou un chemin de système de fichiers UNIX, selon son type
Nom:socket_getpeername
Catégorie:Prises
Langage de programmation:php
Description en une ligne:Obtenez l'adresse IP et le numéro de port de l'hôte distant associé à la prise

Nom de la fonction: socket_getpeername ()

Version applicable: PHP 4, PHP 5, PHP 7

Utilisation: la fonction socket_getpeername () est utilisée pour obtenir l'adresse IP et le numéro de port de l'hôte distant associé à la prise.

Syntaxe: bool socket_getpeername (ressource $ socket, chaîne & $ adresse [, int & $ port])

paramètre:

  • $ socket: requis. Une ressource de socket valide renvoyée par socket_create () ou socket_accept ().
  • $ Adresse: requis. Utilisé pour stocker l'adresse IP de l'hôte distant.
  • $ port: facultatif. Le numéro de port utilisé pour stocker l'hôte distant.

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); // 绑定套接字到IP地址和端口socket_bind($socket, '127.0.0.1', 8080); // 监听连接socket_listen($socket); // 接受客户端连接$clientSocket = socket_accept($socket); // 获取客户端的IP地址和端口号if (socket_getpeername($clientSocket, $address, $port)) { echo "客户端IP地址:{$address}\n"; echo "客户端端口号:{$port}\n"; } else { echo "获取远程主机信息失败\n"; } // 关闭套接字socket_close($socket); ?>

Dans l'exemple ci-dessus, nous créons une prise TCP et nous nous lions à l'adresse et au port locaux. Ensuite, nous écoutons la connexion et acceptons la connexion client. Enfin, utilisez la fonction socket_getpeername () pour obtenir l'adresse IP et le numéro de port du client et imprimez-les.

Fonctions similaires
Articles populaires