강의

멘토링

커뮤니티

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

Sungwon Jung님의 프로필 이미지
Sungwon Jung

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

RecvBuffer

RecvBuffer에 관한 질문입니다.

작성

·

271

0

지난 강의에서 예를 들어 천명의 유저가 움직이고 스킬 쓰는 모든 행위들을 하나의 패킷으로 만들어서 보내는 것을 고려 할 수 있다라고 말씀해주셧던거 같은데,

그러면 이부분에서 만약에 BytesTransferred가 RecvBuffer버퍼 보다 커진다면 버퍼를 BytesTransferred크기만큼 재할당해서 데이터를 다시 받아줘야 하는걸까요?

질문 하다보니 생각난것이

RegisterRecv에서 Recv받을 데이터를 어느곳에 받을지 여기서 설정하는데 제가 준비한 버퍼보다 더 크키가 큰 데이터가 들어오면 초과한 데이터는 그냥 제가 준비해둔 버퍼 위치에서 복사가 되는것인가요?

질문이 두서가 없는것 같은데 ㅠㅠ 죄송합니다

답변 1

0

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

단순히 보내는 쪽에서 해당 패킷 사이즈를 초과하면 둘로 쪼개서 보내야 합니다.
현재 구조상 패킷 사이즈를 2byte로 표현하고 있기도 하고,
커널 버퍼 사이즈랑도 연관이 있기 때문에
무작정 Recv/SendBuffer 크기를 늘릴 수는 없습니다.

Sungwon Jung님의 프로필 이미지
Sungwon Jung

작성한 질문수

질문하기