KoreanFoodie's Study

[C++ 게임 서버] 3-1. 소켓 프로그래밍 기초 #1 본문

Game Dev/Game Server

[C++ 게임 서버] 3-1. 소켓 프로그래밍 기초 #1

GoldGiver 2023. 9. 19. 17:48

Rookiss 님의 '[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버' 를 들으며 배운 내용을 정리하고 있습니다. 관심이 있으신 분은 꼭 한 번 들어보시기를 추천합니다!

[C++ 게임 서버] 3-1. 소켓 프로그래밍 기초 #1

핵심 :

1. 소켓 프로그래밍을 고객(클라이언트)와 가게(서버) 관계에 비유하여 개념을 이해해 두자.

드디어 기나긴 Memory 관련 포스팅을 마치고, 이제 네트워크 프로그래밍으로 들어간다.

먼저 소켓 프로그래밍을 본격적으로 시작하기 전에, 간단한 개념을 짚고 넘어가 보자. 참고로, 이해에는 예시가 최고다.

 

먼저, 우리가 중국집에 전화를 한다고 해 보자. 그런데 이 중국집은 유명하고 큰 곳이라, 전화를 받는 안내 요원이 따로 존재한다.

우리는 중국집에 등록된 대표 전화로 전화를 걸고, 용건을 전달한다. 그러면 안내원은 용건에 맞는 작업자의 번호를 알려준다.

그럼 이제 다음부터는 대표 전화를 통해 중국집에 연락할 필요 없이, 테이블에 앉아 있는 작업자에게 직통으로 전화를 걸 것이다.

 

이것을 정리해보면 다음과 같은데...

이때, 고객(클라이언트)는 핸드폰 준비 및 식당 번호를 문의하고, 가게는 안내원 고용/교육 및 영업/안내를 한다.

 

이 과정을 소켓 프로그래밍의 세팅 단계에 대입하면(정확한 대입은 아님) 다음과 같이 나오게 된다.

클라이언트가 고객, 서버가 가게 되시겠다. 물론 위의 용어의 의미가 지금은 정확히 이해가 안되겠지만, 위처럼 일련의 과정을 거쳐 소켓 프로그래밍이 진행된다는 것 정도는 머리에 넣어두자. 😅

이제, 다음 포스팅부터 본격적으로 소켓 프로그래밍을 시작할 것이다! 😁

Comments