부스트 C++를 사용하여 P2P 애플리케이션을 구현했습니다. UDP는 패킷 순서 또는 패킷 전달을 보장하지 않으므로 다음과 같이 생각합니다.UDP 패킷 배열
하나의 요청에 대해 수신 된 모든 UDP 패킷을 링크 목록에 넣고 올바르게 정렬하여 시퀀스와 누락 된 패킷 강력한 방법으로 식별 할 수 있습니다. 링크 목록은 struct를 사용하여 만듭니다. 또는
나는 벡터에 넣고 별도의 스레드에서 벡터에 패킷을 정렬 생각.
어느 것이 가장 좋은 방법입니까? 또는 윈도우 슬라이딩 이외의 다른 최상의 방법을 사용할 수 있습니까?
왜 TCP를 사용하지 않는가? – Dani
@dani TCP 구멍 펀칭은 모든 NAT에서 작동하지 않습니다. 그래서 UDP를 사용하는 것은 안전합니다. – Navin
그리고 어떻게 UDP가 그것을 해결합니까? – Dani