Your IP : 216.73.216.213
3
� f� � @ s^ d Z dZdZdZdZddlZddlZddlZddlZdd� Z d d
� Z
dd� Zed
krZe � dS )z�
Send/receive UDP multicast packets.
Requires that your OS kernel supports IP multicast.
Usage:
mcast -s (sender, IPv4)
mcast -s -6 (sender, IPv6)
mcast (receivers, IPv4)
mcast -6 (receivers, IPv6)
i� z225.0.0.250z'ff15:7079:7468:6f6e:6465:6d6f:6d63:6173� � Nc C sB dt jdd � krtnt} dt jdd � kr6t| � nt| � d S )Nz-6r z-s)�sys�argv� MYGROUP_6� MYGROUP_4�sender�receiver)�group� r
�5/opt/alt/python36/lib64/python3.6/Tools/demo/mcast.py�main s
r c C s� t j| d �d }t j |d t j�}tjdt�}|d t jkrP|jt jt j |� n|jt j
t j|� x<tt
j
� �jd�d }|j||d d tf� t
jd� qdW d S )Nr z@izutf-8� � r )�socket�getaddrinfo�
SOCK_DGRAM�struct�pack�MYTTL�AF_INET�
setsockopt�
IPPROTO_IPZIP_MULTICAST_TTL�IPPROTO_IPV6ZIPV6_MULTICAST_HOPS�repr�time�encodeZsendto�MYPORTZsleep)r �addrinfo�sZttl_bin�datar
r
r r ! s r c C s t j| d �d }t j |d t j�}|jt jt jd� |jdtf� t j|d |d d �}|d t j kr�|t
jdt j� }|jt j
t j|� n"|t
jdd� }|jt jt j|� xL|jd�\}}x |d
d � dkr�|d d� }q�W tt|�d t|� � q�W d S )Nr r � r z=Iz@Ii� � z ���r"