--TEST-- Multicast support: IPv4 send options with unusual values --EXTENSIONS-- sockets --SKIPIF-- getMessage() . \PHP_EOL; } $r = socket_get_option($s, $level, IP_MULTICAST_TTL); var_dump($r); echo "\n"; echo "Setting IP_MULTICAST_TTL with \"254\"\n"; $r = socket_set_option($s, $level, IP_MULTICAST_TTL, "254"); var_dump($r); $r = socket_get_option($s, $level, IP_MULTICAST_TTL); var_dump($r); echo "\n"; echo "Setting IP_MULTICAST_TTL with -1\n"; //should give error, not be the same as 255 try { $r = socket_set_option($s, $level, IP_MULTICAST_TTL, -1); var_dump($r); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } $r = socket_get_option($s, $level, IP_MULTICAST_TTL); var_dump($r); echo "\n"; ?> --EXPECT-- Setting IP_MULTICAST_LOOP with 256 bool(true) int(1) Setting IP_MULTICAST_LOOP with false bool(true) int(0) Setting IP_MULTICAST_TTL with 256 socket_set_option(): Argument #4 ($value) must be between 0 and 255 int(1) Setting IP_MULTICAST_TTL with "254" bool(true) int(254) Setting IP_MULTICAST_TTL with -1 socket_set_option(): Argument #4 ($value) must be between 0 and 255 int(254)