46 lines
1.4 KiB
Diff
46 lines
1.4 KiB
Diff
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<DomainSocket>(homeDir + "/oeaware-sdk.sock");
|
|
+ domainSocket = std::make_shared<DomainSocket>(homeDir + "/oeaware-sdk-" + std::to_string(pid) + ".sock");
|
|
domainSocket->SetRemotePath(DEFAULT_SERVER_LISTEN_PATH);
|
|
resultQueue = std::make_shared<SafeQueue<Result>>();
|
|
int sock = domainSocket->Socket();
|
|
--
|
|
2.33.0
|
|
|