문제

나는이 분야에서 절대적인 초보자이며 네트워크 프로그래밍의 잘못된 경로를 향한 것에 대해 두려워합니다. 게임 엔진을위한 강력한 네트워크 라이브러리를 구축하려고합니다.

나는 온라인을보고 Boost가있는 네트워크 라이브러리가있는 것을 보았습니다. 코드베이스와 더 통합하는 데 정말로 열중하기 때문에 사용하고 싶습니다. 그러나 나는 어떻게 그런 것을 코딩하고 디버깅 할 것인가? 하나의 PC에서만 개발하려면 전용/피어 서버와 X 수의 플레이어로 네트워크 환경을 어떻게 모방 할 수 있습니까?

도움이 되었습니까?

해결책

단일 PC에서 많은 프로세스를 시작할 수 있습니다. 로컬에서 네트워킹을 사용할 수 있습니다 (127.0.0.1). 또는 가상 머신을 사용할 수 있습니다.

다른 팁

컴퓨터에서 서버를 실행하고 플레이어 코드의 X 사본을 실행해야합니다.

그런 다음 서버 또는 플레이어 중 하나를 디버깅 할 수 있습니다.

이것은 네트워크 지연 및 삭제 된 패킷과 같은 것을 시뮬레이션하지 않으며 상호 작용을 테스트 할 수 있으며 시스템이로드 아래에서 어떻게 작동하는지에 따라 어느 정도까지 테스트 할 수 있습니다.

거기 있습니다 얻을 수있는 도구는 네트워크 지연 등을 시뮬레이션합니다., 그러나 그것은 보통 당신에게 돈이 들지 만 (이것과 같이) 무료 대안이있을 것입니다.

실제 조건에 가장 가까운 접근 방식은 실제 시스템에서 실행되는 서버에 연결되는 가상 머신을 설정하는 것입니다.

게임이 성공적으로 연결되어 있는지 확인 해야하는 경우 여러 가상 머신을 설치하고 NAT 모드에 모두 사용하여 DHCP 서버로부터 고유 한 IP를받을 수 있습니다. 실제로 라우터를 제어 할 수있는 경우 각 Vmachine의 MAC 주소에 대해 전용 IP를 설정하는 추가 단계를 진행하여 어떤 IP 주소가 문제를 제공하고 어떤 기계를 상관시킬 수 있는지를 로그인 할 수 있습니다. 약간의 노력 (및 일부 Hackintoshing)으로 OS 기반 테스트를 수행하기 위해이 설정을 확장 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top