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

stream_socket_get_name

Obtenez le nom de socket local ou distant
Nom:stream_socket_get_name
Catégorie:Flux
Langage de programmation:php
Description en une ligne:Obtenez le nom de socket local ou distant

Fonction: stream_socket_get_name ()

Version applicable: PHP 4> = 4.3.0, PHP 5, PHP 7

Utilisation: String stream_socket_get_name (Resource $ handle, bool $ want_peer)

paramètre:

  • $ manche: requis, une ressource de socket valide, généralement créée par les fonctions Stream_Socket_Client () ou Stream_Socket_Server ().
  • $ want_peer: facultatif, si défini sur true, renvoie le nom de socket de l'autre partie, et s'il est défini sur false, renvoie le nom du socket local. La valeur par défaut est vraie.

Valeur de retour: renvoie le nom de la prise spécifiée et renvoie false en cas d'échec.

Exemple:

 // 创建一个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 . ")"; }

Sortir:

本地套接字名称: tcp://192.168.1.100:12345对方套接字名称: tcp://93.184.216.34:80

L'exemple ci-dessus montre comment utiliser la fonction Stream_Socket_get_Name () pour obtenir le nom de socket local et l'autre nom de socket. Tout d'abord, nous utilisons la fonction Stream_Socket_Client () pour créer une prise TCP pour se connecter au port 80 d'exemple.com. Ensuite, nous utilisons la fonction Stream_Socket_get_Name () pour obtenir le nom de socket local et l'autre nom de socket respectivement. Enfin, nous avons fermé la connexion de socket.

Notez que le nom de socket local est une chaîne commençant par "tcp: //", suivie de l'adresse IP et du numéro de port. Le nom de socket de l'autre partie est également une chaîne commençant par "tcp: //", suivie de l'adresse IP et du numéro de port de l'autre partie.

Fonctions similaires
Articles populaires