더북(TheBook)

6.1 게임 서버, 네트워크 엔진

 

 

게임 서버와 멀티플레이어 처리를 개발할 때 게임 네트워킹 처리를 위해 보통 소켓 API(3장 참고)를 이용합니다. 그러나 소켓 API만 이용해서 개발할 때는 다음 번거로움이 발생합니다.

1. 운영체제마다 소켓 API를 사용하는 방식이나 작동하는 방식에 조금씩 차이가 있습니다. 예를 들어 안드로이드와 윈도 PC에서 작동하는 게임 클라이언트를 개발할 때 논블로킹과 Overlapped I/O 방식을 모두 신경 써야 할 수도 있습니다.

2. 소켓 API에서 제공되지 않는 기능을 직접 만들어야 할 때가 있습니다. 예를 들어 와이파이에서 셀룰러 통신으로 망 전환이 일어날 때 깔끔한 처리, 데이터 암호화, 여러 종류의 해킹 공격에 대한 방어 기능, 통신량 절약 처리 등이 있으면 좋을 수도 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.