socket_defer_acp.phpt 892 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Test if socket_set_option() works, option:TCP_DEFER_ACCEPT
  3. --EXTENSIONS--
  4. sockets
  5. --SKIPIF--
  6. <?php
  7. if (strpos(PHP_OS, 'Linux') === false) {
  8. die('SKIP on non Linux');
  9. }
  10. ?>
  11. --FILE--
  12. <?php
  13. echo "*** Test with TCP_DEFER_ACCEPT with initial SYN/ACK 'timeout' value to rounded up one ***\n";
  14. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  15. if (!$socket) {
  16. die('Unable to create AF_INET socket [socket]');
  17. }
  18. $initial_val = 5;
  19. var_dump(socket_set_option( $socket, SOL_TCP, TCP_DEFER_ACCEPT, $initial_val));
  20. socket_listen($socket);
  21. $rounded_up_val = socket_get_option( $socket, SOL_TCP, TCP_DEFER_ACCEPT);
  22. socket_close($socket);
  23. var_dump($rounded_up_val > $initial_val); // Value rounded up by the kernel, might differ from kernel version/setting
  24. ?>
  25. --EXPECT--
  26. *** Test with TCP_DEFER_ACCEPT with initial SYN/ACK 'timeout' value to rounded up one ***
  27. bool(true)
  28. bool(true)