【文件属性】:
文件名称:goframe:通过 TCP 或 QUIC 发送接收帧数据
文件大小:27KB
文件格式:ZIP
更新时间:2021-08-05 05:02:16
golang streaming tcp netty frame
框架
提供了封装的 net.Conn 可以发送和接收帧数据。
包装的 conn 接口
goframe 包含一个 FrameConn 接口和一些具体的 FrameConn 实现:
type FrameConn interface {
ReadFrame () ([] byte , error )
WriteFrame ( p [] byte ) error
Close () error
Conn () net. Conn
}
您可以使用NewXXXXXXX函数来获取具体的 FrameConn。
当您要发送帧时,请使用WriteFrame 。 当您想接收帧时,请使用ReadFrame 。
例子
目前我已经实现了一些与 Netty 帧解码器和编码器具有相同格式的 FrameConns。 所以我们可以使用 Go 和流行的 netty 框架进行通信。 我创建了来演示它。
这些示例包
【文件预览】:
goframe-master
----error.go(491B)
----go.mod(45B)
----frame_test.go(1KB)
----go.sum(0B)
----_examples()
--------goclient()
--------netty()
--------goserver()
----frame.go(763B)
----util.go(176B)
----.travis.yml(229B)
----LICENSE(11KB)
----README.md(9KB)
----line_based_frameconn.go(1KB)
----delimiter_based_frameconn.go(1KB)
----.gitignore(266B)
----length_field_based_frameconn.go(5KB)
----fixed_length_frameconn.go(1KB)