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 — Yerel veya uzak soketin ismini döndürür
Açıklama
string stream_socket_get_name
( resource
$soket
, bool $uzak
)Belrtilen soket bağlantısının yerel veya uzak ismini döndürür.
Değiştirgeler
-
soket -
İsmi öğrenilecek soket özkaynağı.
-
uzak -
TRUEbelirtilirse uzak soket ismi,FALSEbelirtilirse yerel soket ismi döner.
Dönen Değerler
Soket ismi.
Ayrıca Bakınız
- stream_socket_accept() - stream_socket_server ile oluşturulmuş bir soketten bağlantı kabul eder
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");
}
}
} ?>
