This commit is contained in:
Natsumi
2024-11-26 17:27:24 +13:00
parent f9738e3797
commit 10aa51fea1
7 changed files with 61 additions and 23 deletions

View File

@@ -33,10 +33,20 @@ namespace VRCX
client?.Send(ipcPacket);
}
}
public static string GetIpcName()
{
var hash = 0;
foreach (var c in Environment.UserName)
{
hash += c;
}
return $"vrcx-ipc-{hash}";
}
public void CreateIPCServer()
{
var ipcServer = new NamedPipeServerStream("vrcx-ipc", PipeDirection.InOut, NamedPipeServerStream.MaxAllowedServerInstances, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
var ipcServer = new NamedPipeServerStream(GetIpcName(), PipeDirection.InOut, NamedPipeServerStream.MaxAllowedServerInstances, PipeTransmissionMode.Byte, PipeOptions.Asynchronous);
ipcServer.BeginWaitForConnection(DoAccept, ipcServer);
}

View File

@@ -133,7 +133,7 @@ namespace VRCX
private static void IPCToMain()
{
new IPCServer().CreateIPCServer();
var ipcClient = new NamedPipeClientStream(".", "vrcx-ipc", PipeDirection.InOut);
var ipcClient = new NamedPipeClientStream(".", IPCServer.GetIpcName(), PipeDirection.InOut);
ipcClient.Connect();
if (ipcClient.IsConnected)