2016-11-26 5 views
0

저는 네트워킹 세계에 새로운 슈퍼 버전입니다. 따라서 현재 newConnection 신호로 작동하는 QTcpserver가 있습니다. 그러나 QtcpServer와 함께 QUdpSocket을 사용할 수 있는지 궁금합니다. 이 모든 것이 가능합니까?QUdpSocket을 사용하여 QTcpServer와 연결할 수 있습니까?

+0

아니요. UDP는 "연결"이라는 개념조차 가지고 있지 않습니다. QTcpSocket이 작동해야합니다. –

답변

1

TCP는 IP 네트워크를 통한 연결 지향 스트림입니다. 은 전송 된 모든 패킷이 올바른 순서로 대상에 도달 함을 보장합니다. 이것은 송신자에게 다시 전송 된 확인 패킷 ( )과 자동 재전송의 사용을 의미하며 추가 지연과 UDP보다 효율적인 전송이 일반적으로 발생합니다 ( ).

UDP는 연결없는 프로토콜입니다. 통신은 데이터 그램 지향적입니다. 무결성은 단일 데이터 그램에서만 보장됩니다. 데이터 그램 은 목적지에 도착하며 순서가 맞지 않거나 전혀 도착하지 않을 수 있습니다. 비 ACK를 사용하기 때문에 TCP보다 효율적입니다. 일반적으로 은 실시간 통신에 사용되며 TCP 연결의 오버 헤드보다 작은 비율의 패킷 이 더 바람직합니다. TCP와 UDP는 2 개의 다른 프로토콜이기 때문에 StackOverFlow

그래서 간단한 대답은, 당신은 할 수없는, 아니입니다.