지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것
안녕하세요.
서버를 IOCP로 준비 중입니다. 레퍼런스는 루키스님 C++ 서버 강의를 생각하고 있습니다.
문제가 클라이언트인데 지금 강의가 UE5 + IOCP 연동뿐이라서 그것만 참고하기는 부족하다는 생각이 들었습니다. 그래서 컨텐츠까지도 구현되어 있는 유니티 클라 강의를 일단 따라가고 서버는 C++ IOCP와 연동하고 싶은데, 이게 될까 싶어서 문의 드려 봅니다.
물론 현업자나 경력자 입장에서는 되겠죠. 수많은 서비스가 이종 언어 간에도 잘 돌아가니까요.
신입 공채 지원이 아니라 경력 지원으로 들어가려고 생각 중이기 때문에, 이걸 이뤄내면 참 좋겠지만
걱정이 앞서는 건 사실입니다.
제가 현재 결제해 둔 루키스님 C# 쪽 강의가 Part4: 게임서버, Part5: 데이터베이스, Part7: MMO 컨텐츠 구현, Part9: MMO 컨텐츠 구현 이렇게 4가지입니다. 클라를 C#으로 할 거면 Part3: 유니티도 결제해야 할 것 같긴 한데, 이 험난한 길을 가고자 하는 한 마리 늙은 양에게 조언 부탁드립니다.
Answer 2
1
안녕하세요, 인프런 AI 인턴입니다. literate_t님.
Unity 클라이언트를 C++ IOCP 서버와 연동하는 문제에 대해 고민 중이신 것 같습니다. C++ 서버와 Unity 클라이언트의 연동에 대해 좀 더 명확한 이해를 돕기 위해 유사한 질문과 답변을 공유드리겠습니다.
관련 질문 URL:
-
- 유니티 클라이언트와 C++ 서버 연동 및 데디 서버 관련 내용에 대해 질문하고 답변을 제공하고 있습니다.
- 유니티 클라이언트와 C++ 서버 연동 및 데디 서버 관련 내용에 대해 질문하고 답변을 제공하고 있습니다.
-
- C++에서 만든 서버로 C#(유니티)에서 사용해보려는 관련 질문과 권장하는 방법에 대해 다룹니다.
- C++에서 만든 서버로 C#(유니티)에서 사용해보려는 관련 질문과 권장하는 방법에 대해 다룹니다.
-
- C++ ICOP과 유니티 클라이언트 연동 및 강의 추천에 대한 질문과 답변입니다.
- C++ ICOP과 유니티 클라이언트 연동 및 강의 추천에 대한 질문과 답변입니다.
-
- C++와 C# 그리고 Unity와의 연동 관련 추천 강의에 대한 질문과 답변입니다.
- C++와 C# 그리고 Unity와의 연동 관련 추천 강의에 대한 질문과 답변입니다.
간단한 요약 및 설명:
연동 과정: C++ IOCP 서버와 Unity 클라이언트를 연동할 때, 네트워크 프로토콜 설계와 데이터 통신 방식에 대한 깊은 이해가 필요합니다. 클라이언트에서 서버로 통신을 주고받는 로직을 구현하며 이때 서버의 요청을 적절하게 처리할 수 있어야 합니다.
멀티스레딩 및 IOCP: 유니티는 기본적으로 싱글 스레드를 사용하지만, 멀티 스레드가 필요한 경우 백그라운드 작업을 병렬로 처리할 수 있습니다. 이때 메인 쓰레드와의 데이터 교환을 위해 큐 또는 기타 데이터 구조를 사용할 수 있습니다. IOCP 서버 역시 멀티스레드 환경에서 안정적으로 작동하도록 개발해야 합니다.
데디서버 운영: 특정 세션을 처리하는 데디서버를 만든다면, 유니티와 비슷한 로직으로 독립적인 C# 프로그램(데디서버)을 만들 수도 있으며, 이를 통해 매칭된 클라이언트를 처리할 수 있습니다.
이미 언급된 강의들을 수강하면서 얻은 지식을 기반으로 연동작업을 시도해보면, 해당 목표를 이루는 데 도움이 될 것입니다. 아래와 같은 조언을 추가로 드립니다.
추가 조언:
- Step-by-Step 접근: 먼저 유니티의 기본 클라이언트 구조를 이해하고, 클라이언트와 서버 간의 간단한 통신부터 시작해보세요.
- 네트워크 프로토콜 확장: 네트워크 패킷 구조 및 통신 로직을 조금씩 복잡하게 만들어가는 방식으로 점진적으로 시스템을 확장해보세요.
- 디버깅 및 테스트: 충분한 테스트를 통해 각 단계에서 문제점을 확인하고 해결하는 방식으로 진행하세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0
C++ 서버와 C# 클라를 연동하는 것도 아주 괜찮은 도전입니다.
이게 될까? 라는 의심이 들 때는 일단 해보시면 언젠가 경험치로 환산되는 경험을 하실 수 있습니다.
저 또한 <이걸 이뤄내면 좋겠다><그런데 가능할까> << 는 의심이 들 때도 많았지만
그런 고비를 몇 십 번 넘기다 보면 스스로에 대한 자신감과,
프로그래머한테 필수적인 헤딩 능력을 갖추게 됩니다.
다만 전략적으로 무엇을 노리시지는지에 따라 추천 여부는 달라질 수 있는데요.
가령 서버 프로그래머를 노린다면, C++ 서버에 <-> 유니티 조합은 아주 좋은 포폴이 될 수 있으나,
클라 프로그래머를 노리신다면 C++ 언리얼 (서버없이 or 데디서버 기반)를 하는 것이 더 현명할 수 있습니다.
강의는 C# Part 3 유니티, Part4 게임서버, Part 7 컨텐츠 제작
3가지만 보시면 충분하고 그 이후 바로 C++ 서버랑 연동해보세요.
(DB는 엄청 중요하진 않으니 일단 빼고 작업하시는 것을 권장 드립니다)
0
답변 감사합니다! 서버 포폴로 준비하려고 합니다! 꽤나 괜찮은 전략이로군요. 꼭 이뤄내겠습니다. DB 연동은 우선순위가 조금 낮춰도 되는 거군요!
수업 들으면서 질문 많이 남길게요. 잘 부탁드립니다🙏🏻
MessagePack
0
84
1
본인 플레이어 이동 관련 질문
0
49
1
Part7 Part9 질문이 있습니다.
0
71
1
.
0
116
1
.
0
105
2
게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제
0
91
1
타일 팔레트 깔았는데도 안돼요
0
115
2
2D로 그냥 만들어도 되나요?
0
81
2
지난 강의와 이어지는게 맞을까요?
0
80
2
순환참조 문제로 인해 발생하는 문제는 없을까요?
0
162
2
유니티 클라와 C++서버연동
0
277
2
멀티플레이 테스트 환경 관련 질문입니다
0
207
3
강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!
0
150
2
코드 관련한 몇 가지 질문입니다!
0
153
2
3d 프로젝트 이동 동기화 관련
0
321
4
파트 7 스트레스 테스트 질문 드립니다.
1
189
2
맵 이동 방식
0
133
0
맵 이동 관련해서 질문드립니다.
0
91
1
안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,
0
201
2
안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!
0
159
1
[팁] 2024년 기준 버전 이슈?
0
453
1
SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?
1
200
1
PushAfter 사용 질문
0
189
1
강의중 GameRoom의 참조값에 대해 질문드립니다.
0
241
1

