블로그 이미지
게임개발자 그건일

카테고리

분류 전체보기 (236)
개발 (139)
취미생활 (75)
기타 (20)
Total108,041
Today0
Yesterday251

'SO_REUSEADDR'에 해당되는 글 2건

  1. 2012.03.18 SO_REUSEADDR 은 bind 전에 해야한다.
  2. 2011.08.30 GetLastError() 10013
bind 후에 하니 효과가 없습니다.
빨리할 수 록 좋습니다.

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



 
저작자 표시
신고
Posted by 그건일

GetLastError() 10013

개발/서버 / 2011.08.30 18:18
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() 전에 사용할것! 
이부분은 헛갈린다


 
저작자 표시
신고
Posted by 그건일

최근에 달린 댓글

글 보관함