引用 SO 中的一段话。 Thus, safe packet size of 508 = 576 - 60 (IP header) - 8 (udp header) is reasonable.
一个大的文本文件打算压缩后传输,有没有什么可靠的方式来做呢, 感觉只能通过自己定义协议层来实现了,把文件压缩后分片,双方再保证可靠的通信传输。 希望大伙指教一下,有没有什么更好的方法!
1
Cbdy 2019-02-28 11:04:33 +08:00
如果一定要用 UDP,可以试试 QUIC
|
2
MeteorCat 2019-02-28 11:08:03 +08:00 via Android
题主的思路是正确的,要么只能自己实现,要可以参照二楼这些去找可靠第三方的方案
|
3
ysc3839 2019-02-28 11:14:12 +08:00 via Android
要保证可靠的话还是用 TCP 吧,实在必须用 UDP 的话考虑 TCP over UDP。
|
4
alvin666 2019-02-28 11:15:47 +08:00 via Android
kcp/quic 都可以试试,kcp 原理就是重复发包
|
5
misaka19000 2019-02-28 11:15:54 +08:00 via Android
可以试一试 RUDP 协议
|
6
JL1990 OP 感谢各位
|
7
funcman 2019-02-28 14:19:58 +08:00 via iPhone
除非需要内网穿刺,否则大量数据没必要用 UDP。
|
8
tabris17 2019-02-28 14:22:57 +08:00
现成库有很多啊,比如 kcp
|
9
WordTian 2019-02-28 14:23:55 +08:00 via Android 1
内网里的数据怎么弄都好说,要是经过外网的话,就得考虑运营商对 udp 的 qos
|