inflearn logo
강의

Course

Instructor

[MMORPG Game Development Series with C++ and Unreal] Part 5: UE5 & IOCP Server Integration

Spawn #1

패킷 보내는 두가지 방법 질문

89

Dodontak

4 asked

0

    // 입장 사실을 신입 플레이어에게 알린다.
    {
        Protocol::S_ENTER_GAME enterGamePkt;
        enterGamePkt.set_success(success);

        Protocol::PlayerInfo* playerInfo = new Protocol::PlayerInfo();
        playerInfo->CopyFrom(*(player->playerInfo));
        enterGamePkt.set_allocated_player(playerInfo);
        //enterGamePkt.releasse_player();

        SendBufferRef sendBuffer = ServerPacketHandler::MakeSendBuffer(enterGamePkt);
        if (auto session = player->session.lock())
            session->Send(sendBuffer);
    }

이 부분에서 궁금한게 두가지 있습니다.
1. 이부분에서 두가지 방법이라는게 이렇게 두가지가 맞나요?

동적할당, 복사, set_allocated_player 이렇게 해서 sendbuffer하기

or 동적할당, copy없이 그냥 player->playerInfo를 set_alloc 한 다음 sendbuffer 마치고 enterGamdPkt.release_player() 호출하기.

 

  1. 아래 코드처럼 정적할당된 enterGamePkt에 기본으로 있는 playerInfo를 mutable get해서 copy 하면 안되나요? 이렇게 하면 메모리는 신경안써도 될거같아서요.

enterGamePkt.mutable_player()->CopyFrom(*(player->playerInfo));

 

c++ unreal-engine windows-server

Answer 0

recv 할게 없어도 무한 while문을 도는데 괜찮은건가요?

0

69

2

MySQL 연동

0

63

2

잡큐단위 내부에서 잡큐호출

0

61

2

포트폴리오 작성 후 확장 방향에 대해 질문이 있어서 글을 남깁니다

0

101

2

에러코드

0

71

1

언리얼 버전

0

80

2

ProtoBuf UE 연동 문제

0

206

3

Snapshot base vs packet oriented

0

119

1

Is there official app or something that allow you watch lectures offline?

0

82

1

What is more capable of m2 c# server or cpp from episode 4?

0

102

2

워커스레드가 1개일 때 가장 빠를 수 있을까요?

1

200

2

이동동기화 관련 질문 드립니다. 추측항법 외.

0

280

1

이 시리즈 25년에 계획 있으실까요?

1

401

3

SubSystem이 궁금합니다.

0

525

2

웹서버

0

296

2

언리얼 에디터 Stop버튼

0

252

2

질문 있습니다...

0

208

2

클라이언트 강제 종료 시 플레이어 삭제 기능

0

225

1

라이브 강의 질문

0

177

1

52분에 나온 얘기..

0

244

1

게임 서버 몬스터 ai에 관해 궁금한게 있습니다.

0

385

1

파트4의 서버 파일이랑 다른건가요??

0

438

1

3D 이동 동기화

0

478

1

외부 네트워크에서 접속에 대한 질문이 있습니다 !

0

345

1