bind 에러처리

hbsnow의 이미지

bind()에러인데요..
SO_REUSEADDR를 했는데도 다시 bind하면 안되는데요..
방법이 없을까요?

stoneshim의 이미지

오류가 EADDRINUSE 입니까?

우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자

hbsnow의 이미지

그걸 어떻게 아는데요?

전 그냥 if(bind() == -1) perror("bind error");
이렇게만 하거든요.

pynoos의 이미지

아무리 SO_REUSEADDR 을 했어도, 어떤 서버가 이미 bind 되어 있으면 그 에러가 납니다.

SO_REUSEADDR은 connect 되어 있거나 TIME_WAIT 이 된 상태가 있는 socket이 있다할지라도, bind 하는 녀석이 없을 경우에 bind 하라는 얘기입니다.