From f679e3fec5569d1ac8eb9338e1916bd8c02e10f8 Mon Sep 17 00:00:00 2001 From: Concedo <39025047+LostRuins@users.noreply.github.com> Date: Sun, 26 Apr 2026 14:44:26 +0800 Subject: [PATCH] fix missing ipv4 support --- koboldcpp.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/koboldcpp.py b/koboldcpp.py index 935d35c81..3e0a247df 100755 --- a/koboldcpp.py +++ b/koboldcpp.py @@ -6918,7 +6918,8 @@ def RunServerMultiThreaded(addr, port, server_handler): ipv4_sock.bind((addr, port)) ipv4_sock.listen(numThreads) except Exception: - print("IPv4 Socket Failed to Bind.") + ipv4_sock = None + print("IPv4 Socket Failed to Bind.") if ipv6_sock: try: @@ -6940,10 +6941,15 @@ def RunServerMultiThreaded(addr, port, server_handler): handler = server_handler(addr, port) with http.server.HTTPServer((addr, port), handler, False) as self.httpd: try: - if ipv6_sock: + if ipv4_sock and ipv6_sock: self.httpd.socket = ipv4_sock if self.i < 16 else ipv6_sock - else: + elif ipv6_sock: + self.httpd.socket = ipv6_sock + elif ipv4_sock: self.httpd.socket = ipv4_sock + else: + print("ERROR: Both IPv4 and IPv6 cannot bind. Server features will not work.") + return self.httpd.server_bind = self.server_close = lambda self: None self.httpd.serve_forever()