inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Series Phát triển Game MMORPG với C# và Unity] Part4: Game Server

PacketSession

Completion Port 모델을 활용한 설명은 없나요?

556

DeungHeok Chung

3 câu hỏi đã được viết

1

Completion Port 모델을 활용한 설명은 없나요?

전반적인 내용이 너무 좋긴한데...

사실 제일 궁금한 사항이 그거 였거든요... ㅠㅠ

unity network C#

Câu trả lời 6

2

Rookiss

C# .NET 네트워크 비동기 라이브러리는 
Completion Port (IOCP)를 기반으로 만들어져 있습니다.(Windows 기준)
그러니 간접적으로 활용하고 있다고 보시면 됩니다.
정말 한땀 한땀 코딩하고 싶으시다면 C++로 만드셔야 하는데
현재 계획상 C++ 서버 강의는 내년 중순 정도에 예정되어 있습니다.

참고로 CP 모델을 사용한다 해도
전반적인 코드 흐름엔 거의 변화가 없습니다.
쓰레드를 직접 만들어서 CP에 등록한다거나 하는 부분이 차이가 있긴 한데
그 외에 패킷 조립 등은 다 동일합니다.
애당초 C# 강의에서 사용하는 C# 서버도
제가 자체적으로 만든 C++ 서버 기반으로 코드만 살짝 C#에 맞게 옮긴겁니다.

1

Rookiss

네 저도 웃돈을 주고 중고로 힘들게 구입했습니다...
근데 아직까지도 저만한 책이 안 나왔어요!

1

Rookiss

http://www.yes24.com/Product/Goods/362774?OzSrank=2

IOCP에 관심이 있으시다면 위 책을 추천 드립니다.
처음에 네트워크 세팅을 하는 부분에서 IOCP 큐에다가 쓰레드를 등록하고
Send/Recv를 할때도 IOCP가 개입해서 완료 통지를 알아서 해주는데
그거 말고는 큰 차이가 없습니다.

1

DeungHeok Chung

Cp 모델이 들어간다면 어디쯤 들어가면 좋을지 혹시 대략적으로라도 언급해주실 수 있나여?

0

DeungHeok Chung

어 근데 절판이네여.. 말씀하신대로 참고해서 해보겠습니다

0

DeungHeok Chung

감사합니다

TLS 질문드립니다.

0

38

2

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

0

44

2

Unity Span

0

69

2

XML, Dll 차이점

0

101

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

131

2

커서의 위치의 중요성

0

102

2

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

0

168

2

강의에 질문이 있습니다

0

85

2

멀티스레드 이해도 질문

0

94

1

500 vs 500

0

125

3

OnAcceptHandler 액션 함수

0

60

1

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

0

187

2

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

0

81

2

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

0

104

1

스핀락 질문.

0

107

2