2016-11-26 42 views
0

我是网络世界的超级新手,所以我有一个当前正在使用newConnection信号的QTcpserver,但我想知道是否可以使用QTcpServer使用QUdpSocket?这是可能的吗?我可以使用QUdpSocket与QTcpServer连接吗?

+0

没有。 UDP甚至没有“连接”的概念。 QTcpSocket应该可以工作。 –

回答

1

TCP是IP网络上面向连接的流。它保证 所有发送的数据包将以正确的顺序到达目的地。 这意味着使用确认数据包发送回发件人, 和自动重传,导致额外的延迟和一般的传输效率比UDP低。

UDP是无连接协议。通信是面向数据报的。 仅在单个数据报上保证完整性。 Datagrams 到达目的地,可能无法到达或根本没有到达。 它比TCP更高效,因为它使用非ACK。通常用于实时通信的为 ,其中丢包率的一小部分比TCP连接的开销要好。 StackOverFlow

那么简单的答案是否定的,你不能,因为TCP和UDP 2个不同的协议。

相关问题