diff --git a/common/JackSocket.cpp b/common/JackSocket.cpp index 77d6c0e3..b288b8d7 100644 --- a/common/JackSocket.cpp +++ b/common/JackSocket.cpp @@ -57,8 +57,7 @@ int JackClientSocket::Connect(const char* dir, const char* name, int which) // A } addr.sun_family = AF_UNIX; - snprintf(addr.sun_path, sizeof(addr.sun_path) - 1, "%s/jack_%s", dir, name); - + snprintf(addr.sun_path, sizeof(addr.sun_path) - 1, "%s/jack_%s_%d", dir, name, which); JackLog("Connect: addr.sun_path %s\n", addr.sun_path); if (connect(fSocket, (struct sockaddr*)&addr, sizeof(addr)) < 0) { @@ -88,7 +87,6 @@ int JackClientSocket::Connect(const char* dir, int which) addr.sun_family = AF_UNIX; snprintf(addr.sun_path, sizeof(addr.sun_path) - 1, "%s/jack_%d", dir, which); - JackLog("Connect: addr.sun_path %s\n", addr.sun_path); if (connect(fSocket, (struct sockaddr*)&addr, sizeof(addr)) < 0) { @@ -191,7 +189,7 @@ int JackServerSocket::Bind(const char* dir, const char* name, int which) // A re addr.sun_family = AF_UNIX; // TO CORRECT: always reuse the same name for now... - snprintf(addr.sun_path, sizeof(addr.sun_path) - 1, "%s/jack_%s", dir, name); + snprintf(addr.sun_path, sizeof(addr.sun_path) - 1, "%s/jack_%s_%d", dir, name, which); snprintf(fName, sizeof(addr.sun_path) - 1, "%s/jack_%s", dir, name); /* if (access(addr.sun_path, F_OK) == 0) { diff --git a/common/JackSocketClientChannel.cpp b/common/JackSocketClientChannel.cpp index fbb83e9b..b6fefc8b 100644 --- a/common/JackSocketClientChannel.cpp +++ b/common/JackSocketClientChannel.cpp @@ -43,7 +43,7 @@ int JackSocketClientChannel::ServerCheck(const char* server_name) JackLog("JackSocketClientChannel::ServerCheck = %s\n", server_name); // Connect to server - if (fRequestSocket.Connect(jack_server_dir, 0) < 0) { + if (fRequestSocket.Connect(jack_server_dir, server_name, 0) < 0) { jack_error("Cannot connect to server socket"); fRequestSocket.Close(); return -1; diff --git a/common/JackSocketServerChannel.cpp b/common/JackSocketServerChannel.cpp index e45f6603..53ae3d55 100644 --- a/common/JackSocketServerChannel.cpp +++ b/common/JackSocketServerChannel.cpp @@ -50,7 +50,7 @@ int JackSocketServerChannel::Open(const char* server_name, JackServer* server) fServer = server; // Prepare request socket - if (fRequestListenSocket.Bind(jack_server_dir, 0) < 0) { + if (fRequestListenSocket.Bind(jack_server_dir, server_name, 0) < 0) { JackLog("JackSocketServerChannel::Open : cannot create result listen socket\n"); return -1; } diff --git a/common/JackSocketServerNotifyChannel.cpp b/common/JackSocketServerNotifyChannel.cpp index f5352979..21ab9530 100644 --- a/common/JackSocketServerNotifyChannel.cpp +++ b/common/JackSocketServerNotifyChannel.cpp @@ -27,7 +27,7 @@ namespace Jack int JackSocketServerNotifyChannel::Open(const char* server_name) { - if (fRequestSocket.Connect(jack_server_dir, 0) < 0) { + if (fRequestSocket.Connect(jack_server_dir, server_name, 0) < 0) { jack_error("Cannot connect to server socket"); return -1; } else {