【发布时间】:2016-11-26 15:31:26
【问题描述】:
我是网络世界的超级新手,所以我有一个当前正在使用 newConnection 信号的 QTcpserver,但我想知道是否可以将 QUdpSocket 与 QTcpServer 一起使用?这有可能吗?
【问题讨论】:
-
不。 UDP 甚至没有“连接”的概念。不过 QTcpSocket 应该可以工作。
标签: qtcpserver qt5.7 qudpsocket
我是网络世界的超级新手,所以我有一个当前正在使用 newConnection 信号的 QTcpserver,但我想知道是否可以将 QUdpSocket 与 QTcpServer 一起使用?这有可能吗?
【问题讨论】:
标签: qtcpserver qt5.7 qudpsocket
TCP 是 IP 网络上的面向连接的流。它保证 所有发送的数据包都将以正确的顺序到达目的地。 这意味着使用发送回发送者的确认包, 和自动重传,导致额外的延迟和一般 传输效率低于 UDP。
UDP 是一种无连接协议。通信是面向数据报的。 仅在单个数据报上保证完整性。数据报 到达目的地,可能会出现乱序或根本不到达。 它比 TCP 更有效,因为它使用非 ACK。一般是这样 用于实时通信,其中一小部分数据包 丢失率优于 TCP 连接的开销。 StackOverFlow
所以简单的答案是否定的,你不能,因为 tcp 和 udp 是 2 个不同的协议。
【讨论】: