인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Kang Teahyen님의 프로필 이미지
Kang Teahyen

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

WSAEventSelect 모델

여러 클라이언트 연결 상태에서의 질문이 있습니다.

해결된 질문

작성

·

250

0

만약 클라이언트 10대가 서버에 다음과 같이 연결된 상태라 가정하고

[A][][][][][][][][][B]

A,B가 끊임없이 서버에 데이터를 넘긴다고 가정했을 때

WSAWaitForMultipleEvent는 이벤트가 발생한 첫번째 주소만 반환한다 하면, 수업 코드에서는 [A]만 계속해서 처리가 되고 [B]는 영원히 처리가 안되는 문제가 발생할 거 같습니다.

이벤트가 발생했을 때 추가로 발생한 다른 이벤트에 대한 처리는 안 해줘도 무관한 것인가요?

 

 

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

네 사실 굳이 WSAEvent 방식으로 해줄 일은 없고
보통 클라 쪽에서 이 방식으로 많이 해서 굳이 언급을 안 했는데요.
말씀대로 여러 연결을 처리 해주려면 반복적으로 wsawaitfor~을 호출해줘야 합니다.

아래 블로그 코드 참고 바랍니다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=valdo4472&logNo=120070024081

Kang Teahyen님의 프로필 이미지
Kang Teahyen
질문자

답변 감사합니다 참고해보겠습니다.

Kang Teahyen님의 프로필 이미지
Kang Teahyen

작성한 질문수

질문하기