Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 956 Bytes

TODO.md

File metadata and controls

36 lines (22 loc) · 956 Bytes

TODO

Link

Link 现在的管理还是一团乱,有时间需要研究:

  1. io.Reader 机制转发 message payload 是否可以提高效率?
  2. 各种关闭、在线、离线、heartbeat等机制简单
  3. Link, TunnelManager 和 conn 完全独立,有 conn 就转发消息,无则等待
  4. Link 实现 Write, Read 方法,可以使用 io.Copy 与 conn 关联

重要:

io.Copy 有个问题,假设 link.Link 的 conn 速率特别快,但是其管理的几个 channel conn 中有一个特别慢,那么同步 io.Copy 会影响所有 channel conn 的速率。

但,如果是 channel 的 conn 已经读出来了,转发到 link conn,可以用 io.Copy , 不怕等待。

Tunnel & Channel

不同 channel conn 速率不一致,不能因为慢的 channel 影响了其他 channel

支持

支持 Link on UDP

参考: kcp

支持 TCP on HTTP

参考: