def send(self, uid, msg=""):
addrinfo = socket.getaddrinfo(self.group, None)[0]
s = socket.socket(addrinfo[0], socket.SOCK_DGRAM)
# Set Time-to-live (optional)
ttl_bin = struct.pack('@i', self.ttl)
s.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, ttl_bin)
data = uid + ":" + msg
s.sendto((data + '\0').encode(), (addrinfo[4][0], self.port))
评论列表
文章目录