inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Serialization #1

C#의 BinaryFormatter로 패킷 송수신을 해도 될까요?

575

이경환3

작성한 질문수 4

0

안녕하세요 루키스님 강의 잘 듣고 있습니다!

다름이 아니라

C#의 BinaryFormatter 클래스를 사용하면 사용자 정의 클래스를 통으로 직렬화 및 역직렬화를 할 수 있다는 것을 알게 돼서 몇 가지 질문을 드리고자 합니다.

(물론 해당 BinaryFormatter는 상호운영성이 떨어지며 멤버 변수에 Serialize 속성을 붙여줘야 한다는 단점이 있습니다.)

 

1.

C# 끼리에서의 통신을 한다는 가정하에 BinaryFormatter으로 패킷을 직렬화 및 역직렬화 하여 통신을 할 수는 있나요?

2.

1번에서 만약 된다면 멤버변수를 하나씩 BitConverter 하는 것보다 한 번에 사용자 정의 클래스를 통으로 직렬화하는 게 더 좋다고 생각하는데 혹시 단점이 있을까요?

 

 

 

C# unity network

답변 1

4

Rookiss

프로그래머는 질문에 의존하기보단, 궁금한게 있으면 실험 정신이 투철해야 합니다.
따라서 .. 1번은 실제로 해보시면 알 수 있겠죠!
다만 제 아주 먼 기억에 BinaryFormatter 등으로 Serialize하는 것은
데이터 저장에는 유용하지만 패킷으로 쓰기엔 잡다한 데이터가 너무 많았던 기억이 있습니다.

그리고 어차피 직접 만들기보단, Part7에서 protobuf로 교체해서 사용할 예정이니
패킷 직렬화에 대한 내용은 이론적으로만 아시면 되겠습니다.

C#에서의 RAII

0

56

3

TLS 질문드립니다.

0

74

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

70

2

Unity Span

0

93

2

XML, Dll 차이점

0

132

2

Session 질문입니다

0

95

1

Write Read 커서 키워드

0

87

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

84

2

네트워크 Send 전담 스레드 배치

0

111

2

UnhandledException 으로 서버 터지는 경우

0

100

2

컨텐츠 단, 엔진 단

0

118

1

질문 있습니다

0

92

2

C# 게임서버 3D MMORPG

0

159

2

유니티6 버전

0

104

2

receive하는 부분과 send하는 부분의 차이

0

150

2

커서의 위치의 중요성

0

110

2

C++ 전혀 모르는데 C# 서버

0

176

2

강의에 질문이 있습니다

0

92

2

멀티스레드 이해도 질문

0

104

1

500 vs 500

0

145

3

OnAcceptHandler 액션 함수

0

69

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

200

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

85

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

111

1