123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --TEST--
- Multicast support: IPv4 send options
- --EXTENSIONS--
- sockets
- --SKIPIF--
- <?php
- $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP) or die("err");
- if (socket_set_option($s, IPPROTO_IP, IP_MULTICAST_IF, 1) === false) {
- die("skip interface 1 either doesn't exist or has no ipv4 address");
- }
- --FILE--
- <?php
- $domain = AF_INET;
- $level = IPPROTO_IP;
- $s = socket_create($domain, SOCK_DGRAM, SOL_UDP) or die("err");
- echo "Setting IP_MULTICAST_TTL\n";
- $r = socket_set_option($s, $level, IP_MULTICAST_TTL, 9);
- var_dump($r);
- $r = socket_get_option($s, $level, IP_MULTICAST_TTL);
- var_dump($r);
- echo "\n";
- echo "Setting IP_MULTICAST_LOOP\n";
- $r = socket_set_option($s, $level, IP_MULTICAST_LOOP, 0);
- var_dump($r);
- $r = socket_get_option($s, $level, IP_MULTICAST_LOOP);
- var_dump($r);
- $r = socket_set_option($s, $level, IP_MULTICAST_LOOP, 1);
- var_dump($r);
- $r = socket_get_option($s, $level, IP_MULTICAST_LOOP);
- var_dump($r);
- echo "\n";
- echo "Setting IP_MULTICAST_IF\n";
- echo "interface 0:\n";
- $r = socket_set_option($s, $level, IP_MULTICAST_IF, 0);
- var_dump($r);
- $r = socket_get_option($s, $level, IP_MULTICAST_IF);
- var_dump($r);
- echo "interface 1:\n";
- $r = socket_set_option($s, $level, IP_MULTICAST_IF, 1);
- var_dump($r);
- $r = socket_get_option($s, $level, IP_MULTICAST_IF);
- var_dump($r);
- echo "\n";
- ?>
- --EXPECT--
- Setting IP_MULTICAST_TTL
- bool(true)
- int(9)
- Setting IP_MULTICAST_LOOP
- bool(true)
- int(0)
- bool(true)
- int(1)
- Setting IP_MULTICAST_IF
- interface 0:
- bool(true)
- int(0)
- interface 1:
- bool(true)
- int(1)
|