diff --git a/Platform/user/rpc/rpc_thread.c b/Platform/user/rpc/rpc_thread.c index 72f513a4a..2c160eea4 100755 --- a/Platform/user/rpc/rpc_thread.c +++ b/Platform/user/rpc/rpc_thread.c @@ -106,15 +106,19 @@ void rpc_worker_start(rpc_worker_thread *th) { pthread_create(&pid, NULL, thread_worker_handler, th); } -#define CONFIGM_UNIX_SOCKET "configm.socket" +//#define CONFIGM_UNIX_SOCKET "configm.socket" boolean rpc_unix_sockets_get(int port, int *psfd) { struct sockaddr_un serun; int listenfd, size; - char *socket_path = CONFIGM_UNIX_SOCKET; + char socket_path[32]; + //char *socket_path = CONFIGM_UNIX_SOCKET; int flag = 1; + memset(socket_path, 0, 32); + snprintf(socket_path, 32, "%d.socket", port); + if ((listenfd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) { rpc_log_error("socket error");