From b09067a9ecc9e9dea32244b99a5e65eb666f3567 Mon Sep 17 00:00:00 2001 From: LHesperus <2639350497@qq.com> Date: Thu, 26 Dec 2024 17:31:47 +0800 Subject: [PATCH 5/7] every sdk process use diff sock --- src/common/domain_socket.cpp | 1 + src/sdk/oe_client.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/domain_socket.cpp b/src/common/domain_socket.cpp index 57d8a55..8610cad 100644 --- a/src/common/domain_socket.cpp +++ b/src/common/domain_socket.cpp @@ -78,5 +78,6 @@ void DomainSocket::Close() { close(sock); sock = 0; + unlink(localPath.c_str()); } } diff --git a/src/sdk/oe_client.cpp b/src/sdk/oe_client.cpp index 9f24b27..55c9750 100644 --- a/src/sdk/oe_client.cpp +++ b/src/sdk/oe_client.cpp @@ -88,6 +88,7 @@ void Impl::HandleRecv() } int Impl::Init() { + pid_t pid = getpid(); auto home = getenv("HOME"); std::string homeDir; if (home == nullptr) { @@ -100,7 +101,7 @@ int Impl::Init() CreateDir(homeDir); isQuit = false; finished = false; - domainSocket = std::make_shared(homeDir + "/oeaware-sdk.sock"); + domainSocket = std::make_shared(homeDir + "/oeaware-sdk-" + std::to_string(pid) + ".sock"); domainSocket->SetRemotePath(DEFAULT_SERVER_LISTEN_PATH); resultQueue = std::make_shared>(); int sock = domainSocket->Socket(); -- 2.33.0