From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mogw0632.ocn.ad.jp (mogw0632.ocn.ad.jp [153.149.228.33]) by dpdk.org (Postfix) with ESMTP id 7FB31377E for ; Tue, 18 Jul 2017 20:57:43 +0200 (CEST) Received: from mf-smf-ucb011.ocn.ad.jp (mf-smf-ucb011.ocn.ad.jp [153.149.228.228]) by mogw0632.ocn.ad.jp (Postfix) with ESMTP id B765178022B; Wed, 19 Jul 2017 03:57:41 +0900 (JST) Received: from mf-smf-ucb011.ocn.ad.jp (mf-smf-ucb011 [153.149.228.228]) by mf-smf-ucb011.ocn.ad.jp (Postfix) with ESMTP id 9B6EF90022E; Wed, 19 Jul 2017 03:57:41 +0900 (JST) Received: from ntt.pod01.mv-mta-ucb021 (mv-mta-ucb021.ocn.ad.jp [153.149.142.84]) by mf-smf-ucb011.ocn.ad.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id v6IIvfFO005286; Wed, 19 Jul 2017 03:57:41 +0900 Received: from smtp.ocn.ne.jp ([153.149.227.165]) by ntt.pod01.mv-mta-ucb021 with id mJxh1v0013akymp01JxhWG; Tue, 18 Jul 2017 18:57:41 +0000 Received: from localhost.localdomain (p3469148-ipngn19901marunouchi.tokyo.ocn.ne.jp [153.229.6.148]) by smtp.ocn.ne.jp (Postfix) with ESMTPA; Wed, 19 Jul 2017 03:57:40 +0900 (JST) From: ogawa.yasufumi@lab.ntt.co.jp To: spp@dpdk.org Cc: ferruh.yigit@intel.com, sy.jong.choi@intel.com, Yasufumi Ogawa Date: Wed, 19 Jul 2017 03:57:25 +0900 Message-Id: <20170718185729.76668-1-ogawa.yasufumi@lab.ntt.co.jp> X-Mailer: git-send-email 2.13.1 Subject: [spp] [PATCH 1/5] Add SO_REUSEADDR option X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jul 2017 18:57:43 -0000 From: Yasufumi Ogawa spp.py cannot be launched if it is terminated for unexpected error and try to restart because of 'port is already used'. This patch is for avoiding the situation by releasing port immediately when spp.py is treminated. Signed-off-by: Yasufumi Ogawa --- src/spp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/spp.py b/src/spp.py index b937b5a..01aed23 100755 --- a/src/spp.py +++ b/src/spp.py @@ -394,6 +394,7 @@ def main(argv): #Creating primary socket object primary_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + primary_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #Binding primary socket to a address. bind() takes tuple of host and port. primary_sock.bind((host, primary_port)) @@ -408,6 +409,7 @@ def main(argv): #Creating secondary socket object secondary_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + secondary_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) #Binding secondary socket to a address. bind() takes tuple of host and port. secondary_sock.bind((host, secondary_port)) -- 2.13.1