File: //usr/local/ssl/local/ssl/lib/python2.4/Demo/sockets/mcast.pyo
mň
=5Dc @ sf d Z d Z d k Z d k Z d k Z d k Z d k Td Z d Z d Z d Z
e d S( iť s 225.0.0.250N( t *c C s1 t i d } | o t | d n t d S( Ni i ( t syst argvt flagst sendert receiver( R ( ( t( /usr/lib/python2.4/Demo/sockets/mcast.pyt main s
c C sĽ t t t } | d j o | i t t d d } n, t } t
i d d } | i t
t | x: t t i } | i | | t f t i d qg Wd S( Ns -bi s <broadcast>t b( t sockett AF_INETt
SOCK_DGRAMt st flagt
setsockoptt
SOL_SOCKETt SO_BROADCASTt mygroupt MYGROUPt structt packt ttlt
IPPROTO_IPt IP_MULTICAST_TTLt reprt timet datat sendtot MYPORTt sleep( R
R R R R ( ( R R s
c C sf t t t } xP | i d \ } } x | d d j o | d } q* W| Gd Gt | GHq Wd S( Ni iÜ i˙˙˙˙t t :( t
openmcastsockR R R t recvfromR R R ( R R R ( ( R R 0 s c
C sŃ d k } d k } t t t } | i t t d | i d | f t | } t
t | i | d } d } x | D] } | d >| B} q{ Wt } | i d t | t | } | i t t | | S( Ni t t .i i t ll( t stringR R R
R R R R t SO_REUSEADDRt bindt portt
gethostbynamet groupt mapt intt splitt bytest grpaddrt bytet
INADDR_ANYt ifaddrR t htonlt mreqR t IP_ADD_MEMBERSHIP(
R* R( R2 R4 R/ R R% R0 R. R ( ( R R <