'SO_REUSEADDR'에 해당하는 글 2건

bind 후에 하니 효과가 없습니다.
빨리할 수 록 좋습니다.

어떤 옵션(?)들은 bind 한 다음에 해야 한다는 군요.



 

WRITTEN BY
그건일
게임개발자

받은 트랙백이 없고 , 댓글이 없습니다.
secret
WSAEACCES
액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다. 

bind() 호출시 발생함.
디버깅중 서버를 여러번 껏다켰다하면  유령 LISTENING 소켓이 발생하여 bind 할 수 없음
서버 소켓을 bind() 하기전에 SO_REUSEADDR 을 사용하자.


int ret = 0;
BOOL on = TRUE;
 
  on = TRUE;
ret = setsockopt(
Handle(),
SOL_SOCKET,
SO_REUSEADDR,
(char*)&on, sizeof(on)
);
if(0 != ret) {
LastError("setsockopt(SO_REUSEADDR)");
return false;
}

순서는 bind() 전에 사용할것! 
이부분은 헛갈린다


 

WRITTEN BY
그건일
게임개발자

받은 트랙백이 없고 , 댓글이 없습니다.
secret