From a70fc835e4757c4fe87399804cf4c7d570b83854 Mon Sep 17 00:00:00 2001 From: Simon Holesch Date: Fri, 16 Aug 2024 20:39:36 +0200 Subject: [PATCH] Hub: Accept Both IPv4 and IPv6 Connections The tutorial doesn't work, if the exporter accepts IPv6 connections, but the Hub doesn't. --- not_my_board/_hub.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/not_my_board/_hub.py b/not_my_board/_hub.py index 0bcec11..0a68b4b 100644 --- a/not_my_board/_hub.py +++ b/not_my_board/_hub.py @@ -33,10 +33,11 @@ def run_hub(): import uvicorn - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + with socket.socket(socket.AF_INET6, socket.SOCK_STREAM) as s: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) + s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, False) - host = "0.0.0.0" # noqa: S104 + host = "::" port = 2092 s.bind((host, port))