구조체 내에 리스트 패킷은 어떻게 처리하나요?
274
작성한 질문수 17
Packet Generator 4 강의까지 수강했습니다.
이전 3강에서 Skill 구조체 내에 Attribute 리스트가 들어 있는 형태로 패킷을 생성했었는데요,
생성은 정상적으로 되는데 List<Attribute> attributes = new List<Attribute>(); 식으로 선언하다보니 구조체 내에서 동적 할당이 안 된다는 문제가 발생합니다.
이런 경우는 구조체 내 리스트를 처리하기 위한 포맷을 따로 만들어야 하나요? 아니면 공통적으로 Read/Write에서 리스트를 동적 할당해도 괜찮을까요?
답변 1
1
여러가지 방법이 존재하는데
어차피 자동화 툴을 만들어줄거라면
Read/Write에서 해도 무방합니다.
참고로 게임서버 Part에서는 기초 이론을 학습하기 위해
패킷을 자체적인 포맷으로 설계했지만
요즘은 대부분 구글의 Protobuf나 FlatBuffer을 사용하기 때문에
사실 그냥 지나가도 됩니다.
미리 스포일러를 드리자면 Part7에서 자체제작 프로토콜을 버리고
Protobuf로 코드를 이식하는 부분이 나옵니다.
TLS 질문드립니다.
0
39
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
45
2
Unity Span
0
72
2
XML, Dll 차이점
0
103
2
Session 질문입니다
0
78
1
Write Read 커서 키워드
0
72
1
더미 클라이언트 수에 따른 OnDisconnect 발생
0
68
2
네트워크 Send 전담 스레드 배치
0
97
2
UnhandledException 으로 서버 터지는 경우
0
84
2
컨텐츠 단, 엔진 단
0
103
1
질문 있습니다
0
76
2
C# 게임서버 3D MMORPG
0
143
2
유니티6 버전
0
96
2
receive하는 부분과 send하는 부분의 차이
0
132
2
커서의 위치의 중요성
0
102
2
C++ 전혀 모르는데 C# 서버
0
169
2
강의에 질문이 있습니다
0
85
2
멀티스레드 이해도 질문
0
94
1
500 vs 500
0
127
3
OnAcceptHandler 액션 함수
0
60
1
이 정도 서버의 객관적인 수준이 궁금합니다.
0
187
2
36. Serialization #3 에서 string (name) 코드 수정 질문
0
81
2
외부 컴퓨터와의 통신 방법이 궁금합니다
0
104
1
스핀락 질문.
0
109
2





