Completion Port 모델을 활용한 설명은 없나요?
556
3 câu hỏi đã được viết
Completion Port 모델을 활용한 설명은 없나요?
전반적인 내용이 너무 좋긴한데...
사실 제일 궁금한 사항이 그거 였거든요... ㅠㅠ
Câu trả lời 6
2
C# .NET 네트워크 비동기 라이브러리는
Completion Port (IOCP)를 기반으로 만들어져 있습니다.(Windows 기준)
그러니 간접적으로 활용하고 있다고 보시면 됩니다.
정말 한땀 한땀 코딩하고 싶으시다면 C++로 만드셔야 하는데
현재 계획상 C++ 서버 강의는 내년 중순 정도에 예정되어 있습니다.
참고로 CP 모델을 사용한다 해도
전반적인 코드 흐름엔 거의 변화가 없습니다.
쓰레드를 직접 만들어서 CP에 등록한다거나 하는 부분이 차이가 있긴 한데
그 외에 패킷 조립 등은 다 동일합니다.
애당초 C# 강의에서 사용하는 C# 서버도
제가 자체적으로 만든 C++ 서버 기반으로 코드만 살짝 C#에 맞게 옮긴겁니다.
1
http://www.yes24.com/Product/Goods/362774?OzSrank=2
IOCP에 관심이 있으시다면 위 책을 추천 드립니다.
처음에 네트워크 세팅을 하는 부분에서 IOCP 큐에다가 쓰레드를 등록하고
Send/Recv를 할때도 IOCP가 개입해서 완료 통지를 알아서 해주는데
그거 말고는 큰 차이가 없습니다.
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

