2.호스트 ID에 대한 이해

Edit

ProudNet에서는 서버와 서버에 연결되어있는 클라이언트를 통칭해서 호스트라고 지칭합니다. 그리고 각 호스트는 1개의 Host ID를 갖습니다.

각 클라이언트는 서버에서 배정해주는 Host ID를 받습니다. 하지만 서버는 언제나 고정된 값 (Proud.HostID_Server) 입니다. 그리고 "없음"을 의미하는 호스트는 Proud.HostID_None입니다.

HostID는 Proud.HostID 타입입니다.

호스트의 인터넷 주소(IP address)를 Proud.CNetClient.GetPeerInfo(), Proud.CNetServer.GetClientInfo()로 얻을 수도 있습니다. 하지만 클라이언트는 NAT 장치 뒤에 있는 경우 외부에서 인식되는 IP가 여러개일 수 있습니다. 따라서 꼭 필요한 경우가 아니면 HostID만 사용하는 것을 권장합니다.

그림 2-1호스트 ID가 배정된 예