232232UDPSender::
233233initialize () noexcept
234234{
235+ using namespace std ::string_literals;
236+
235237 if (m_isInitialized)
236238 {
237239 return true ;
@@ -241,9 +243,7 @@ initialize() noexcept
241243 m_socket = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP);
242244 if (m_socket == -1 )
243245 {
244- char buffer[256 ];
245- snprintf (buffer, sizeof (buffer), " Could not create socket, err=%m" );
246- m_errorMessage = std::string (buffer);
246+ m_errorMessage = " Could not create socket, err=" s + std::strerror (errno);
247247 return false ;
248248 }
249249
@@ -263,17 +263,13 @@ initialize() noexcept
263263
264264 // Get the address info using the hints
265265 struct addrinfo * results = nullptr ;
266- const int ret = getaddrinfo (m_host.c_str (), nullptr , &hints, &results);
266+ const int ret{ getaddrinfo (m_host.c_str (), nullptr , &hints, &results) } ;
267267 if (ret != 0 )
268268 {
269269 // An error code has been returned by getaddrinfo
270270 close (m_socket);
271271 m_socket = -1 ;
272-
273- char buffer[256 ];
274- snprintf (buffer, sizeof (buffer), " getaddrinfo failed: error=%d, msg=%s" , ret, gai_strerror (ret));
275- m_errorMessage = std::string (buffer);
276-
272+ m_errorMessage = " getaddrinfo failed: error=" s + std::to_string (ret) + " , msg=" + gai_strerror (ret);
277273 return false ;
278274 }
279275
@@ -286,7 +282,6 @@ initialize() noexcept
286282 }
287283
288284 m_isInitialized = true ;
289-
290285 return true ;
291286}
292287
@@ -301,12 +296,11 @@ sendToDaemon(const std::string& message) noexcept
301296 }
302297
303298 // Try sending the message
304- const int ret = sendto (m_socket, message.data (), message.size (), 0 , (struct sockaddr *)&m_server, sizeof (m_server));
299+ const long int ret{ sendto (m_socket, message.data (), message.size (), 0 , (struct sockaddr *)&m_server, sizeof (m_server)) } ;
305300 if (ret == -1 )
306301 {
307- char buffer[256 ];
308- snprintf (buffer, sizeof (buffer), " sendto server failed: host=%s:%d, err=%m" , m_host.c_str (), m_port);
309- m_errorMessage = std::string (buffer);
302+ using namespace std ::string_literals;
303+ m_errorMessage = " sendto server failed: host=" s + m_host + " :" + std::to_string (m_port) + " , err=" + std::strerror (errno);
310304 }
311305}
312306
0 commit comments