From 2abb84de3f9d651fdd70ce96c6048eb985ebad1a Mon Sep 17 00:00:00 2001 From: Antonio Cuadros <49162117+Acuadros95@users.noreply.github.com> Date: Thu, 20 Jan 2022 15:27:16 +0100 Subject: [PATCH] Add reuse socket to TCP agent (#301) * Add reuse socket to tpc agent * Fix typo --- src/cpp/transport/tcp/TCPv4AgentLinux.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cpp/transport/tcp/TCPv4AgentLinux.cpp b/src/cpp/transport/tcp/TCPv4AgentLinux.cpp index 38d6095c7..2a4b31499 100644 --- a/src/cpp/transport/tcp/TCPv4AgentLinux.cpp +++ b/src/cpp/transport/tcp/TCPv4AgentLinux.cpp @@ -83,6 +83,15 @@ bool TCPv4Agent::init() if (-1 != listener_poll_.fd) { + int value = 1; + if (0 != setsockopt(listener_poll_.fd, SOL_SOCKET, SO_REUSEADDR, &value, sizeof(value))) + { + UXR_AGENT_LOG_ERROR( + UXR_DECORATE_YELLOW("SO_REUSEADDR socket option failed"), + "port: {}, errno: {}", + agent_port_, errno); + } + struct sockaddr_in address; address.sin_family = AF_INET;