From 9441693a4a4d7cb3f488c6ce0e75553fe0d3602d Mon Sep 17 00:00:00 2001 From: "Mahlon E. Smith" Date: Wed, 14 Feb 2018 17:27:29 -0800 Subject: [PATCH] Each incoming connection requires its own client socket. --- netdata_tsrelay.nim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/netdata_tsrelay.nim b/netdata_tsrelay.nim index d2cccfe..d47e655 100644 --- a/netdata_tsrelay.nim +++ b/netdata_tsrelay.nim @@ -200,9 +200,7 @@ proc serverloop: void = let db = open( "", "", "", conf.dbopts ) if conf.verbose: echo( "Successfully connected to the backend database.".hl( fgGreen ) ) - var - server = newSocket() - client = newSocket() + var server = newSocket() server.set_sock_opt( OptReuseAddr, true ) server.bind_addr( Port(conf.listen_port), conf.listen_addr ) @@ -218,7 +216,10 @@ proc serverloop: void = echo "" while true: + var client = newSocket() var address = "" + + client.close server.acceptAddr( client, address ) # blocking call spawn runthread( client, address, db, conf )