socket_setopt_basic.phpt 658 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Test socket_setopt() basic functionality
  3. --CREDITS--
  4. Rodrigo Prado de Jesus <royopa [at] gmail [dot] com>
  5. User Group: PHPSP #PHPTestFestBrasil
  6. --EXTENSIONS--
  7. sockets
  8. --FILE--
  9. <?php
  10. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  11. if (!$socket) {
  12. die('Unable to create AF_INET socket [socket]');
  13. }
  14. socket_set_block($socket);
  15. //set/get comparison
  16. $options = array("sec" => 1, "usec" => 0);
  17. $retval_1 = socket_setopt( $socket, SOL_SOCKET, SO_SNDTIMEO, $options);
  18. $retval_2 = socket_getopt( $socket, SOL_SOCKET, SO_SNDTIMEO);
  19. var_dump($retval_1);
  20. var_dump($retval_2 === $options);
  21. socket_close($socket);
  22. ?>
  23. --EXPECT--
  24. bool(true)
  25. bool(true)