Surprisingly, on my Linux system, when connected to a localhost service using IPV4, stream_get_socket_name returns ::1 as the peer or local address. One would expect to get localhost or 127.0.0.1 but the ::1 IPV6 localhost is returned instead.
stream_socket_get_name
(PHP 5)
stream_socket_get_name — Lit le nom de la socket locale ou distante
Description
string stream_socket_get_name
( resource
$handle
, bool $want_peer
)
stream_socket_get_name() retourne le nom du socket
local ou distant pour la connexion handle.
Liste de paramètres
-
handle -
Le socket dont il faut lire le nom.
-
want_peer -
Si ce paramètre vaut
TRUEle nom du socket remote (distant) sera retourné, et si ce paramètre vautFALSEle socket local (local) sera retourné.
Valeurs de retour
Le nom du socket.
Voir aussi
- stream_socket_accept() - Accepte une connexion sur un socket créé par stream_socket_server
recycling dot sp dot am at gmail dot com ¶
2 years ago
eddi at to-grip dot de ¶
7 years ago
Use this function to check current status of a connection:
<?php
$c=stream_socket_server("tcp://127.0.0.1:1100");
while(1){
if(is_resource($a=stream_socket_accept($c))){
# do something time-consuming
if(stream_socket_get_name($a,true)!==false){
fwrite($a,"Regards form Berlin");
}
}
} ?>
