[問題] Linux server socket

看板C_and_CPP作者 (老千)時間12年前 (2011/12/15 00:57), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux 問題(Question): 寫了一個簡易TCP server,很基本的流程: bind(); listen(); while(1) { accept(); .... } 但每次強制關掉(Ctrl+C)後再重開, 短時間內port會被 LAST_ACK 咬住 (事實上這個時間滿長的5,6分鐘) (聽說這也是一種攻擊手法) 有沒有辦法在一開始指定port的時候,先釋放或清空該port的連線? 類似WSACleanup(?),只是希望能清空指定的port 畢竟不希望砍到其他port的運作 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.29 ※ 編輯: Leeng 來自: 140.112.217.29 (12/15 00:57)

12/15 02:23, , 1F
signal handler?
12/15 02:23, 1F

12/15 02:26, , 2F
SO_REUSEADDR?
12/15 02:26, 2F

12/15 09:18, , 3F
謝謝
12/15 09:18, 3F
文章代碼(AID): #1EwDLg6g (C_and_CPP)