about summary refs log tree commit diff
path: root/bundles/jellyfin/bcast.py
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/jellyfin/bcast.py')
-rw-r--r--bundles/jellyfin/bcast.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/bundles/jellyfin/bcast.py b/bundles/jellyfin/bcast.py
new file mode 100644
index 0000000..2318441
--- /dev/null
+++ b/bundles/jellyfin/bcast.py
@@ -0,0 +1,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()
+