PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  6fc@s}dZdZdZdZddlZddlZddlZddlZdZdZ dZ e d kryendS( is 225.0.0.250s'ff15:7079:7468:6f6e:6465:6d6f:6d63:6173iiNcCsMdtjdkrtnt}dtjdkr?t|n t|dS(Ns-6is-s(tsystargvt MYGROUP_6t MYGROUP_4tsendertreceiver(tgroup((s*/usr/lib64/python2.7/Demo/sockets/mcast.pytmains cCstj|dd}tj|dtj}tjdt}|dtjkrp|jtj tj |n|jtj tj |xKt rttj}|j|d|ddtftjdqWdS(Nis@itii(tsockett getaddrinfotNonet SOCK_DGRAMtstructtpacktMYTTLtAF_INETt setsockoptt IPPROTO_IPtIP_MULTICAST_TTLt IPPROTO_IPV6tIPV6_MULTICAST_HOPStTruetreprttimetsendtotMYPORTtsleep(Rtaddrinfotstttl_bintdata((s*/usr/lib64/python2.7/Demo/sockets/mcast.pyRs "cCsPtj|dd}tj|dtj}|jtjtjd|jdtftj |d|dd}|dtj kr|t j dtj }|jtjtj|n/|t j dd}|jtjtj|xYtrK|jd\}}x|dd kr.|d }qWt|d t|GHqWdS( Niitis=Is@IiiRs (R R R R Rt SOL_SOCKETt SO_REUSEADDRtbindRt inet_ptonRR Rt INADDR_ANYRtIP_ADD_MEMBERSHIPRtIPV6_JOIN_GROUPRtrecvfromtstrR(RRRt group_bintmreqRR((s*/usr/lib64/python2.7/Demo/sockets/mcast.pyR1s t__main__( RRRRRR R RRRRt__name__(((s*/usr/lib64/python2.7/Demo/sockets/mcast.pyt s