【问题标题】:Can I use QUdpSocket to conect with QTcpServer?我可以使用 QUdpSocket 连接 QTcpServer 吗?
【发布时间】:2016-11-26 15:31:26
【问题描述】:

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

【问题讨论】:

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

标签: qtcpserver qt5.7 qudpsocket


【解决方案1】:

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

UDP 是一种无连接协议。通信是面向数据报的。 仅在单个数据报上保证完整性。数据报 到达目的地,可能会出现乱序或根本不到达。 它比 TCP 更有效,因为它使用非 ACK。一般是这样 用于实时通信,其中一小部分数据包 丢失率优于 TCP 连接的开销。 StackOverFlow

所以简单的答案是否定的,你不能,因为 tcp 和 udp 是 2 个不同的协议。

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2011-11-28
    • 2022-11-14
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2010-10-21
    相关资源
    最近更新 更多