基于 Golang 实现的 Shadowsocks 源码解析

.container .card .information strong ·
liuhuijie
怎么才能激活呢
前几天刚刚研究完 就看到了这个 基本和我理解的差不多 很不错 有时间 udp的处理方式也大同小异 但go io.Copy 这个函数 对应大量转发 tcp数据 和 udp数据时 有可能 会造成传输顺序出错 tcp还好 udp 因为顺序错误导致 被转发的软件认为 数据丢包 也会 造成大量 内存占用 和 逻辑性引起的udp断线 (例如某些游戏) 再者 虽然 go有内存回收机制 但对应这种频繁 大量的创建切片 自动的内存回收的效率有力不从心 如果在适当的时机手动 回收一下应该会很不错 所以 如果情况允许我这里是 全部替换掉这个 io.Copy
#1