rfc:socket_getaddrinfo
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
rfc:socket_getaddrinfo [2016/08/24 15:24] – bp1222 | rfc:socket_getaddrinfo [2016/08/24 17:11] – bp1222 | ||
---|---|---|---|
Line 18: | Line 18: | ||
</ | </ | ||
+ | IPv4 Example | ||
<file php> | <file php> | ||
<?php | <?php | ||
- | $addrinfo = socket_addrinfo_lookup(' | + | $addrinfo = socket_addrinfo_lookup(' |
$sockaddr = reset($addrinfo); | $sockaddr = reset($addrinfo); | ||
if (!$sockaddr) die ("No Valid Socket Types" | if (!$sockaddr) die ("No Valid Socket Types" | ||
$sock = socket_addrinfo_bind($sockaddr); | $sock = socket_addrinfo_bind($sockaddr); | ||
// ^^ $sock is a socket resource that is bound to 127.0.0.1: | // ^^ $sock is a socket resource that is bound to 127.0.0.1: | ||
+ | |||
+ | var_dump(socket_addrinfo_explain($sockaddr)); | ||
+ | /* Outputs: | ||
+ | array(5) { | ||
+ | [" | ||
+ | int(0) | ||
+ | [" | ||
+ | int(2) | ||
+ | [" | ||
+ | int(1) | ||
+ | [" | ||
+ | int(6) | ||
+ | [" | ||
+ | array(2) { | ||
+ | [" | ||
+ | int(2000) | ||
+ | [" | ||
+ | string(9) " | ||
+ | } | ||
+ | } | ||
+ | */ | ||
+ | </ | ||
+ | |||
+ | IPv6 Example | ||
+ | <file php> | ||
+ | <?php | ||
+ | $addrinfo = socket_addrinfo_lookup(' | ||
+ | $sockaddr = reset($addrinfo); | ||
+ | if (!$sockaddr) die ("No Valid Socket Types" | ||
+ | $sock = socket_addrinfo_bind($sockaddr); | ||
+ | // ^^ $sock is a socket resource that is bound to [::1]:2000 using TCP/IP ready for reading | ||
+ | |||
+ | var_dump(socket_addrinfo_explain($sockaddr)); | ||
+ | /* Outputs: | ||
+ | array(5) { | ||
+ | [" | ||
+ | int(0) | ||
+ | [" | ||
+ | int(10) | ||
+ | [" | ||
+ | int(1) | ||
+ | [" | ||
+ | int(6) | ||
+ | [" | ||
+ | array(2) { | ||
+ | [" | ||
+ | int(2000) | ||
+ | [" | ||
+ | string(3) ":: | ||
+ | } | ||
+ | } | ||
+ | */ | ||
</ | </ | ||
rfc/socket_getaddrinfo.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1