[問題] 有使用reuseadd下socket bind errno 98
開發平台(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