--TEST--
socket_import_stream: Test with multicasting
--SKIPIF--
<?php
if (!extension_loaded('sockets')) {
    die(
'SKIP sockets extension not available.');
}
$s socket_create(AF_INETSOCK_DGRAMSOL_UDP);
$br socket_bind($s'0.0.0.0'58381);
if (
$br === false)
    die(
"SKIP IPv4/port 58381 not available");
$so socket_set_option($sIPPROTO_IPMCAST_JOIN_GROUP, array(
    
"group"    => '224.0.0.23',
    
"interface" => "lo",
));
if (
$so === false)
    die(
"SKIP joining group 224.0.0.23 on interface lo failed");
--
FILE--
<?
php

$stream 
stream_socket_server("udp://0.0.0.0:58381"$errno$errstrSTREAM_SERVER_BIND);
$sock socket_import_stream($stream);
var_dump($sock);
$so socket_set_option($sockIPPROTO_IPMCAST_JOIN_GROUP, array(
    
"group"    => '224.0.0.23',
    
"interface" => "lo",
));
var_dump($so);

$sendsock socket_create(AF_INETSOCK_DGRAMSOL_UDP);
var_dump($sendsock);
$br socket_bind($sendsock'127.0.0.1');
$so socket_sendto($sendsock$m "my message"strlen($m), 0"224.0.0.23"58381);
var_dump($so);

stream_set_blocking($stream0);
var_dump(fread($streamstrlen($m)));
echo 
"Done.\n";
--
EXPECTF--
resource(%dof type (Socket)
bool(true)
resource(%dof type (Socket)
int(10)
string(10"my message"
Done.