gbc:Golang 库,它提供了一个具有缓冲预配置的 net.Conn

时间:2024-07-17 09:53:02
【文件属性】:

文件名称:gbc:Golang 库,它提供了一个具有缓冲预配置的 net.Conn

文件大小:8KB

文件格式:ZIP

更新时间:2024-07-17 09:53:02

Go

英国广播公司 该库为 net.Listener 提供了一个包装器,它返回带有缓冲预配置的net.Conn ,使您能够避免编写另一个附加了缓冲区的连接包装器。 目标是: 为可以共享相同缓冲区的分层侦听器提供基础 为缓冲侦听器提供一些包装器,它们在调用Accept之前执行各种功能,例如审查连接,或阅读前导码,例如代理协议示例。 它使用 sync.Pool 来重用缓冲的读取器和写入器,这些读取器和写入器使用默认大小1024或提供给SetBufferSize的值进行分配。 用法 import ( "log" "github.com/wolfeidau/gbc" ) func main () { ln , err := gbc . Listen ( "tcp" , ":8080" ) if err != nil { // handle error } // wrap t


【文件预览】:
gbc-master
----example()
--------main.go(776B)
----connection.go(4KB)
----logger.go(331B)
----proxy_test.go(2KB)
----proxy.go(3KB)
----connection_test.go(1KB)
----LICENSE.md(1KB)
----.gitignore(0B)
----Makefile(228B)
----README.md(3KB)

网友评论