[問題] 有使用reuseadd下socket bind errno 98

看板C_and_CPP作者 (evilkiss)時間8年前 (2015/11/10 16:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) linux gcc 問題(Question): socket bind return -1, errno : 98 但有使用SO_REUSEADDR 預期的正確結果(Expected Output): bind() return 0 錯誤結果(Wrong Output): bind() return -1 請問在有使用SO_REUSEADDR的狀態下,bind() errno 依然是address already used 這時候該如何解決@@? int yes =1; setsockopt(s,SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); 使用上應該沒有問題吧? 因為在udp連線的檢查上正常 在tcp連線檢查時卻是得到相同的結果 還是有沒有什麼辦法我可以確定這個port沒有人使用? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.125.144 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1447145503.A.D7C.html
文章代碼(AID): #1MGR0Vry (C_and_CPP)