説明
string
socket_strerror ( int errno)
è¦å‘Š |
ã“ã®é–¢æ•°ã¯ã€
実験的ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã«ã‚りã¾ã™ã€‚ã“れã¯ã€ã“ã®é–¢æ•°ã®
動作ã€é–¢æ•°åã€ã“ã“ã§æ›¸ã‹ã‚Œã¦ã„ã‚‹ã“ã¨å…¨ã¦ãŒPHPã®å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§äºˆå‘Š
ãªã変更ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚注æ„ã‚’å–šèµ·ã™ã‚‹ã¨ã¨ã‚‚ã«è‡ªåˆ†
ã®ãƒªã‚¹ã‚¯ã§ã“ã®é–¢æ•°ã‚’使用ã—ã¦ä¸‹ã•ã„。 |
socket_strerror() ã¯ã€ãƒ‘ラメータ
errnoã«ã‚½ã‚±ãƒƒãƒˆé–¢æ•°ã®è¿”り値ã®ä¸€ã¤ã‚’引数ã¨
ã—ã¦æŒ‡å®šã—ã€å¯¾å¿œã™ã‚‹å†…容を文å—列ã§è¿”ã—ã¾ã™ã€‚ã“れã¯ã€å‹•作ã—ãªã„原
å› ã‚’æ˜Žã‚‰ã‹ã«ã™ã‚‹éš›ã«ä¾¿åˆ©ã§ã™ã€‚例ãˆã°ã€ã‚·ã‚¹ãƒ†ãƒ ã®ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãƒ•ã‚¡
イルを探ã—'-111'ãŒæ„味ã™ã‚‹ã“ã¨ã‚’探ã™ä»£ã‚りã«ã€ã“れを
socket_strerror()ã«æ¸¡ã™ã ã‘ã§ã€åŽŸå› ã‚’çŸ¥ã‚‹ã“ã¨
ãŒã§ãã¾ã™ã€‚
例 1strerror()ã®ä¾‹ <?php
if (($socket = socket_create (AF_INET, SOCK_STREAM, 0)) < 0) {
echo "socket_create() failed: reason: " . socket_strerror ($socket) . "\n";
}
if (($ret = socket_bind ($socket, '127.0.0.1', 80)) < 0) {
echo "socket_bind() failed: reason: " . socket_strerror ($ret) . "\n";
}
?> |
上記ã®ä¾‹ã®å‡ºåŠ›ã¯ãŠãã‚‰ãæ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚(ã“ã®ã‚¹ã‚¯ãƒªãƒ—トãŒãƒ«ãƒ¼
ト権é™ã§å®Ÿè¡Œã•れã¦ã„ãªã„ã“ã¨ã‚’仮定ã—ã¾ã™)
bind() failed: reason: Permission denied |
|
socket_accept(),
socket_bind(),
socket_connect(),
socket_listen(),
socket_create(),
socket_get_status()ã‚‚å‚照下ã•ã„。