현재 ac # 온라인 멀티 플레이어 게임을 실시간으로 진행하고 있습니다. 목표는 UDP 프로토콜을 사용하여 클라이언트 / 서버 기반 연결을하는 것입니다. 지금까지 플레이어의 움직임에 UDP를 사용하고 이벤트 (플레이어 슈팅, 플레이어의 생명을 잃음)에 TCP를 사용했습니다. 그러한 데이터가 서버에 연결된 모든 플레이어에 도착해야하기 때문입니다. 나는 UDP가 '믿을 수 없다'고 말하고 일부 패킷이 손실 될 수 있음을 알고 있습니다. 그러나 TCP와 UDP는 절대로 연결에 영향을 줄 수 있으므로 절대로 읽지 않았습니다.
주요 질문은 네트워크를 어떻게 구성해야 하는가입니다.
UDP는 연결이 없습니다. 누가 누구인지 어떻게 저장해야합니까? 클라이언트의 IP 주소를 목록에 저장해야합니까?
중요한 이벤트에 TCP를 사용하거나 UDP를 사용해야합니까? UDP를 사용해야하는 경우 데이터가 손실되지 않도록하려면 어떻게해야합니까?
TCP와 UDP를 모두 사용하여 각 플레이어의 IP를 목록 (UDP의 경우)과 다른 목록 (UDP의 경우)으로 연결된 TcpClient에 저장해야합니다. 더 효과적으로 변경하려면 어떻게해야합니까?