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:
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.