References
Official:
- https://github.com/hashicorp/yamux
Architecture
Overview
通信双方的结构是相互对称的,在同一个底层Conn
上,是Session
进行Stream
的管理
New Stream
建立一个新的 Stream 后把他增加到 map[id]stream
中,然后进行 WindowUpdate 由这个 Stream 生成一个头部,头部中存储这该 Stream 的 ID ,头部和空的 Body 结合后就是将要发送的数据,数据通过 sendCh
来调用阻塞的 send()
通过 Conn 发送到另一端。