From 23f4f05241e7f0c978e57e6c3e56d0cb4107e80b Mon Sep 17 00:00:00 2001 From: great-majority Date: Mon, 21 Jul 2025 17:39:51 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8=EF=B8=8F=20Allow=20configuration?= =?UTF-8?q?=20of=20WebSocket=20server=20bind=20address?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/KKStudioSocket.Core/KKStudioSocketPlugin.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs b/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs index 0101445..ca499a7 100644 --- a/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs +++ b/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs @@ -26,11 +26,13 @@ public class KKStudioSocketPlugin : BaseUnityPlugin private const int DefaultPort = 8765; private const string DefaultPath = "/ws"; + private const string DefaultBindAddress = "127.0.0.1"; internal static new ManualLogSource Logger; private static readonly Queue _actionQueue = new Queue(); private ConfigEntry _serverPort; + private ConfigEntry _serverBindAddress; private ConfigEntry _enableServer; private WebSocketServer _webSocketServer; private Studio.Studio _studio = null; @@ -50,6 +52,7 @@ private void Update() this._studio = Studio.Studio.instance; Logger.LogInfo("Studio instance seems to be initialized. Starting WebSocket Server."); + _serverBindAddress = Config.Bind("Server", "BindAddress", DefaultBindAddress, "IP address for the WebSocket server to bind to"); _serverPort = Config.Bind("Server", "Port", DefaultPort, "WebSocket server port number"); _enableServer = Config.Bind("Server", "Enable", true, "Enable WebSocket server"); @@ -71,10 +74,10 @@ private void StartWebSocketServer() { try { - _webSocketServer = new WebSocketServer(System.Net.IPAddress.Loopback, _serverPort.Value); + _webSocketServer = new WebSocketServer($"ws://{_serverBindAddress.Value}:{_serverPort.Value}"); _webSocketServer.AddWebSocketService(DefaultPath); _webSocketServer.Start(); - Logger.LogInfo($"WebSocket server started → ws://127.0.0.1:{_serverPort.Value}{DefaultPath}"); + Logger.LogInfo($"WebSocket server started → ws://{_serverBindAddress.Value}:{_serverPort.Value}{DefaultPath}"); } catch (Exception e) { From 52cc43cf20215b496ff91aba18fe1c9d803805b2 Mon Sep 17 00:00:00 2001 From: great-majority Date: Mon, 21 Jul 2025 17:51:29 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=94=A7=20Changed=20plugin's=20GUID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/KKStudioSocket.Core/KKStudioSocketPlugin.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs b/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs index ca499a7..85ae603 100644 --- a/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs +++ b/src/KKStudioSocket.Core/KKStudioSocketPlugin.cs @@ -20,7 +20,7 @@ namespace KKStudioSocket [BepInPlugin(GUID, Name, Version)] public class KKStudioSocketPlugin : BaseUnityPlugin { - public const string GUID = "com.github.kk.kkstudiosocket"; + public const string GUID = "KKStudioSocket"; public const string Name = "KKStudioSocket"; public const string Version = "1.0.0";