내 질문의 핵심은 클라이언트와 서버 간의 통신에 TCP와 UDP를 모두 사용하도록 허용되는지 묻는 것입니다.동일한 appliation에서 TCP와 UDP를 사용하는 데 문제가 있습니까?
통신 (예 : 로그인 등)을 보장해야하는 실시간 클라이언트 서버 게임을 만들고 있지만 다른 부분은 패킷 손실 (상태 업데이트 등)이 잘 될 것입니다. 그래서 대부분의 데이터 통신에 UDP를 사용하고 싶지만 내 제어 통신 (로그인)을 보장하기 위해 자체 프레임 워크를 구현하고 싶지 않습니다.
처음에는 TCP를 사용하여 연결을 관리하고 별도의 포트에서 데이터 통신 팩을 보내고받는 것이 합리적입니까?
그들은 어떻게 서로 문제를 일으킬 수 있습니까? –
@ gamernb : 만약 그들이 독립적이라면, TCP 서버가 UDP 부분으로부터 데이터를 보내기위한 통지를 기다린다면 패킷 손실을 처리하지 않을 경우 영원히 기다릴 수 있습니다. – thkala
알겠습니다. 이해합니다. 나는 그들을 서로 기다리게 할 계획이 없다. UDP 부분은 상태 업데이트 패킷을 끝없이 기다리는 무언가 일뿐입니다. 수신되면 현재 클라이언트 상태에 적용됩니다. –