about summary refs log tree commit diff
path: root/bundles/jellyfin/bcast.py
blob: 2318441dba0de32aebda1640e67201cded6de901 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python3

import socket
from time import sleep

def main():
    msg = b'Who is JellyfinServer?'

    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)  # UDP
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    sock.bind(('0.0.0.0',0))
    sock.sendto(msg, ("255.255.255.255", 7359))
    sock.settimeout(10)
    recvd, (ip, port) = sock.recvfrom(4096)
    sock.close()
    print(f"{ip}:{port} says:")
    print(recvd.decode('utf-8'))

main()