文件名称:goframe:通过 TCP 或 QUIC 发送接收帧数据
文件大小:27KB
文件格式:ZIP
更新时间:2024-08-24 22:48:56
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)