socket_getopt.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. mixed socket_getopt( resource $socket , int $level , int $optname ) ;
  3. --CREDITS--
  4. marcosptf - <marcosptf@yahoo.com.br> - #phparty7 - @phpsp - novatec/2015 - sao paulo - br
  5. --EXTENSIONS--
  6. sockets
  7. --FILE--
  8. <?php
  9. $domain = AF_INET;
  10. $level = IPPROTO_IP;
  11. $s = socket_create($domain, SOCK_DGRAM, SOL_UDP) or die("err");
  12. echo "Setting IP_MULTICAST_TTL\n";
  13. $r = socket_set_option($s, $level, IP_MULTICAST_TTL, 9);
  14. var_dump($r);
  15. $r = socket_getopt($s, $level, IP_MULTICAST_TTL);
  16. var_dump($r);
  17. echo "\n";
  18. echo "Setting IP_MULTICAST_LOOP\n";
  19. $r = socket_set_option($s, $level, IP_MULTICAST_LOOP, 0);
  20. var_dump($r);
  21. $r = socket_getopt($s, $level, IP_MULTICAST_LOOP);
  22. var_dump($r);
  23. $r = socket_set_option($s, $level, IP_MULTICAST_LOOP, 1);
  24. var_dump($r);
  25. $r = socket_getopt($s, $level, IP_MULTICAST_LOOP);
  26. var_dump($r);
  27. echo "\n";
  28. echo "Setting IP_MULTICAST_IF\n";
  29. echo "interface 0:\n";
  30. $r = socket_set_option($s, $level, IP_MULTICAST_IF, 0);
  31. var_dump($r);
  32. $r = socket_getopt($s, $level, IP_MULTICAST_IF);
  33. var_dump($r);
  34. echo "interface 1:\n";
  35. $r = socket_set_option($s, $level, IP_MULTICAST_IF, 1);
  36. var_dump($r);
  37. $r = socket_getopt($s, $level, IP_MULTICAST_IF);
  38. var_dump($r);
  39. echo "\n";
  40. ?>
  41. --CLEAN--
  42. <?php
  43. unset($domain);
  44. unset($level);
  45. socket_close($s);
  46. unset($s);
  47. unset($r");
  48. ?>
  49. --EXPECT--
  50. Setting IP_MULTICAST_TTL
  51. bool(true)
  52. int(9)
  53. Setting IP_MULTICAST_LOOP
  54. bool(true)
  55. int(0)
  56. bool(true)
  57. int(1)
  58. Setting IP_MULTICAST_IF
  59. interface 0:
  60. bool(true)
  61. int(0)
  62. interface 1:
  63. bool(true)
  64. int(1)