인프런 커뮤니티 질문&답변
RecvBuffer에 관한 질문입니다.
작성
·
271
0
지난 강의에서 예를 들어 천명의 유저가 움직이고 스킬 쓰는 모든 행위들을 하나의 패킷으로 만들어서 보내는 것을 고려 할 수 있다라고 말씀해주셧던거 같은데,
그러면 이부분에서 만약에 BytesTransferred가 RecvBuffer버퍼 보다 커진다면 버퍼를 BytesTransferred크기만큼 재할당해서 데이터를 다시 받아줘야 하는걸까요?
질문 하다보니 생각난것이
RegisterRecv에서 Recv받을 데이터를 어느곳에 받을지 여기서 설정하는데 제가 준비한 버퍼보다 더 크키가 큰 데이터가 들어오면 초과한 데이터는 그냥 제가 준비해둔 버퍼 위치에서 복사가 되는것인가요?
질문이 두서가 없는것 같은데 ㅠㅠ 죄송합니다
답변 1
0
Rookiss
지식공유자
단순히 보내는 쪽에서 해당 패킷 사이즈를 초과하면 둘로 쪼개서 보내야 합니다.
현재 구조상 패킷 사이즈를 2byte로 표현하고 있기도 하고,
커널 버퍼 사이즈랑도 연관이 있기 때문에
무작정 Recv/SendBuffer 크기를 늘릴 수는 없습니다.





