文件名称:gnet:gnet是用Go编写的高性能,轻量级,无阻塞,事件驱动的网络框架。 gnet是一个高效,轻量级,非双重的事件驱动Go网络框架
文件大小:111KB
文件格式:ZIP
更新时间:2024-02-25 12:03:39
go golang networking event-loop event-driven
英文| :open_book: 介绍 gnet是一个事件驱动的网络框架,快速,轻巧。 这使得直接和系统调用,而不是使用标准的围棋包裹,并以类似的方式工作和 ,这使得gnet实现比围棋更高性能。 gnet并不是为了取代标准的Go 软件包而设计的,而是为Go创建了一个网络服务器框架,该框架与和可以处理网络数据包。 gnet是以纯Go语言编写的高性能,轻量级,无阻塞,事件驱动的网络框架的形式销售,该框架可在具有TCP / UDP协议和Unix Domain Socket的传输层上工作,因此开发人员可以实现自己的协议(HTTP ,RPC,WebSocket,Redis等)在gnet上构建多层网络应用程序的应用程序
【文件预览】:
gnet-master
----server_unix.go(7KB)
----server_windows.go(5KB)
----go.mod(253B)
----eventloop_unix.go(9KB)
----loop_linux.go(2KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(2KB)
--------ISSUE_TEMPLATE()
--------workflows()
----go.sum(6KB)
----load_balancer.go(7KB)
----eventloop_windows.go(6KB)
----pool()
--------goroutine()
--------ringbuffer()
--------bytebuffer()
----gnet_test.go(29KB)
----reactor_bsd.go(2KB)
----README_ZH.md(12KB)
----options.go(5KB)
----codec.go(10KB)
----reactor_linux.go(3KB)
----connection_unix.go(7KB)
----CONTRIBUTING.md(819B)
----internal()
--------reuseport()
--------byteconv.go(2KB)
--------math.go(1KB)
--------spinlock.go(1KB)
--------spinlock_test.go(1KB)
--------queue.go(2KB)
--------netpoll()
--------logging()
----listener_unix.go(2KB)
----ringbuffer()
--------ring_buffer.go(8KB)
--------ring_buffer_test.go(15KB)
----LICENSE(1KB)
----gnet.go(12KB)
----README.md(12KB)
----codec_test.go(11KB)
----loop_bsd.go(2KB)
----errors()
--------errors.go(3KB)
----listener_windows.go(2KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(247B)
----acceptor_windows.go(2KB)
----acceptor_unix.go(2KB)
----connection_windows.go(6KB)
----server_stub.go(2KB)