本来用 mqtt 写了一个,目的是具有滑动窗口功能,保持长连接,但是发现小坑太多了,怎么也爬不完,所以请教各路大神,如果用 io.copy 的思路,可以完成吗? 核心就是如果 client 网络断开几秒,然后恢复连接,长连接不会被断开,因为我之前看到有一片文献,写的是基于 io.copy 的具有滑动窗口的下载,所以就有了这个想法,自学小白刚入门,可能想法比较天真,希望有大佬能指点一下!拴 q
更多评论
其实就是TCP代理:
`client` <---> `proxy` <---> `server`
如果 client 与 proxy 之间断开。proxy 与 server 延迟断开,有效期内如果 client 再建立连接,直接复用上次 proxy <---> server 的链路。
代码实现倒不是很难,难的是传输的数据有状态,proxy 很难处理,client 与 server 之间要有一套状态同步的协议。
以HTTP断点续传为例:需要 client 和 server 同时支持,Header 中 携带了 `Ranges`,重连时知道从哪里开始续传
#3