python 组播

# -*- coding: utf-8 -*-
import struct
import time
import socket

ip = '225.0.0.37'
port = 7776
 
def receiver():
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    sock.bind(('0.0.0.0', port))
    mreq = struct.pack("=4sl", socket.inet_aton(ip), socket.INADDR_ANY)
    sock.setsockopt(socket.IPPROTO_IP,socket.IP_ADD_MEMBERSHIP,mreq)
    while True:
        try:
            message, addr = sock.recvfrom(1024)
            print(message)
        except :
            print("error")

if __name__ == "__main__":
    receiver()

# -*- coding: utf-8 -*-

import time
import socket
 

ip = '225.0.0.37'
port = 7776
 
def sender():
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
    while True:
        message = "{'type':'rdp'}"
        sock.sendto(message.encode(), (ip, port))
        print(message)
        time.sleep(1)
 
if __name__ == "__main__":
    sender()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值