1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- --TEST--
- Multicast support: IPv4 send options
- --SKIPIF--
- <?php
- if (!extension_loaded('sockets')) {
- die('skip sockets extension not available.');
- }
- $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)
|