bind()에러인데요.. SO_REUSEADDR를 했는데도 다시 bind하면 안되는데요.. 방법이 없을까요?
오류가 EADDRINUSE 입니까?
우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자
그걸 어떻게 아는데요?
전 그냥 if(bind() == -1) perror("bind error"); 이렇게만 하거든요.
아무리 SO_REUSEADDR 을 했어도, 어떤 서버가 이미 bind 되어 있으면 그 에러가 납니다.
SO_REUSEADDR은 connect 되어 있거나 TIME_WAIT 이 된 상태가 있는 socket이 있다할지라도, bind 하는 녀석이 없을 경우에 bind 하라는 얘기입니다.
---http://coolengineer.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
오류가 EADDRINUSE 입니까?
오류가 EADDRINUSE 입니까?
우리 모두 리얼리스트가 되자. 그러나 가슴에 이룰 수 없는 꿈을 가지자
그걸 어떻게 아는데요?
그걸 어떻게 아는데요?
전 그냥 if(bind() == -1) perror("bind error");
이렇게만 하거든요.
아무리 SO_REUSEADDR 을 했어도, 어떤 서버가 이미 bind 되
아무리 SO_REUSEADDR 을 했어도, 어떤 서버가 이미 bind 되어 있으면 그 에러가 납니다.
SO_REUSEADDR은 connect 되어 있거나 TIME_WAIT 이 된 상태가 있는 socket이 있다할지라도, bind 하는 녀석이 없을 경우에 bind 하라는 얘기입니다.
---
http://coolengineer.com
댓글 달기