socket_shutdown-win32.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. bool socket_shutdown ( resource $socket [, int $how = 2 ] ) ;
  3. --CREDITS--
  4. marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
  5. --EXTENSIONS--
  6. sockets
  7. --SKIPIF--
  8. <?php
  9. if(substr(PHP_OS, 0, 3) != 'WIN' ) {
  10. die('skip windows only test');
  11. }
  12. ?>
  13. --FILE--
  14. <?php
  15. $host = "yahoo.com";
  16. $port = 80;
  17. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  18. $socketConn = socket_connect($socket, $host, $port);
  19. var_dump(socket_shutdown($socket,0));
  20. socket_close($socket);
  21. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  22. $socketConn = socket_connect($socket, $host, $port);
  23. var_dump(socket_shutdown($socket,1));
  24. socket_close($socket);
  25. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  26. $socketConn = socket_connect($socket, $host, $port);
  27. var_dump(socket_shutdown($socket,2));
  28. socket_close($socket);
  29. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  30. var_dump(socket_shutdown($socket,0));
  31. $socketConn = socket_connect($socket, $host, $port);
  32. var_dump(socket_shutdown($socket,-1));
  33. socket_close($socket);
  34. ?>
  35. --CLEAN--
  36. <?php
  37. unset($host);
  38. unset($port);
  39. unset($socket);
  40. unset($socketConn);
  41. ?>
  42. --EXPECTF--
  43. bool(true)
  44. bool(true)
  45. bool(true)
  46. Warning: socket_shutdown(): Unable to shutdown socket [%d]: A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied in %s on line %d
  47. bool(false)
  48. Warning: socket_shutdown(): Unable to shutdown socket [%d]: An invalid argument was supplied in %s on line %d
  49. bool(false)