【发布时间】:2015-03-26 07:40:27
【问题描述】:
我想通过 UDP 发送非常大的数据。
我知道我可以通过 UDP 发送 64K(64* 1024 字节),并且我将获得 UDP 协议支持的分段。
但是如果我有超过 64K 的数据要发送……我该如何发送呢?
我知道我可以把这个大数据 => 转换成字节数组,然后把这个字节数组分成更小的部分(64K)并作为单个包发送......并使用这种方式发送所有包。
但是有什么方法可以做到不自己分割呢?
是否有可能使用内置(ip 层)UDP/TCP 碎片或我错过了什么?
【问题讨论】:
-
如果你想坚持使用 UDP,你可以使用 TFTP;如果你对 TCP 没问题,你可以使用 FTP。阅读 TFTP 的工作原理也是一个好主意。它每 2k 或其他东西 ack,并且能够传输这样的大文件。
-
btw 分片是在 IP 层而不是在 UDP 层完成的。
标签: sockets networking udp tcp-ip