【问题标题】:UDP server client is not sending complete filesUDP 服务器客户端未发送完整文件
【发布时间】:2018-10-05 22:26:36
【问题描述】:

我们正在做一个 UDP 传输文件客户端服务器,但我们只能发送 11K 的图像,但如果我们尝试发送 10MB 或 20、100、250、500MB 的视频或文件,问题只会发送 1/3文件大小。感谢您的关注

客户: https://github.com/JuanCamiloUsecheRodriguez/UDP-FT/blob/master/UDPClient.py

服务器: https://github.com/JuanCamiloUsecheRodriguez/UDP-FT/blob/master/UDPServer.py

【问题讨论】:

  • 欢迎来到stackoverflow!请查看guidelines on asking a good question。特别是,请不要只是将我们链接到您的整个代码,而是发布足够的代码来重现您在问题中的特定问题。随意编辑以改进您的问题。

标签: python python-3.x udp udpclient


【解决方案1】:

UDP 不是一个可靠的协议。您的批量传输可能会使网络饱和,从而导致数据包丢失。

您需要实现丢弃数据包的重传,理想情况下,还需要某种形式的拥塞控制,类似于Transmission Control Protocol (TCP)Datagram Congestion Control Protocol (DCCP) 的一部分。

【讨论】:

    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2017-07-30
    • 1970-01-01
    • 2015-02-26
    相关资源
    最近更新 更多