1--TEST-- 2bool socket_shutdown ( resource $socket [, int $how = 2 ] ) ; 3--CREDITS-- 4marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br 5--SKIPIF-- 6<?php 7if (getenv("SKIP_ONLINE_TESTS")) die("skip online test"); 8if (!extension_loaded('sockets')) { 9 die('SKIP sockets extension not available.'); 10} 11if(substr(PHP_OS, 0, 3) == 'WIN' ) { 12 die('skip not for windows'); 13} 14?> 15--FILE-- 16<?php 17$host = "yahoo.com"; 18$port = 80; 19 20$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 21$socketConn = socket_connect($socket, $host, $port); 22var_dump(socket_shutdown($socket,0)); 23socket_close($socket); 24 25$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 26$socketConn = socket_connect($socket, $host, $port); 27var_dump(socket_shutdown($socket,1)); 28socket_close($socket); 29 30$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 31$socketConn = socket_connect($socket, $host, $port); 32var_dump(socket_shutdown($socket,2)); 33socket_close($socket); 34 35$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 36var_dump(socket_shutdown($socket,0)); 37 38$socketConn = socket_connect($socket, $host, $port); 39var_dump(socket_shutdown($socket,-1)); 40socket_close($socket); 41?> 42--CLEAN-- 43<?php 44unset($host); 45unset($port); 46unset($socket); 47unset($socketConn); 48?> 49--EXPECTF-- 50bool(true) 51bool(true) 52bool(true) 53 54Warning: socket_shutdown(): unable to shutdown socket [%d]: Transport endpoint is not connected in %s on line %d 55bool(false) 56 57Warning: socket_shutdown(): unable to shutdown socket [%d]: Invalid argument in %s on line %d 58bool(false) 59