muxado:Go的流多路复用

时间:2024-05-02 22:13:43
【文件属性】:

文件名称:muxado:Go的流多路复用

文件大小:36KB

文件格式:ZIP

更新时间:2024-05-02 22:13:43

Go

muxado-Go的流多路复用 muxado实现了通用的流复用协议。 muxado允许客户端应用程序将任何io.ReadWriteCloser(如net.Conn)多路复用为多个独立的全双工字节流。 muxado是用于任何两个通信过程的有用协议。 它是实现轻量级RPC的出色基础协议。 它消除了对等方的自定义异步/管道代码的需求,以支持对等方之间的多个同时进行的运行中请求。 出于相同的原因,它也消除了为客户端建立连接池的需要。 它使服务器可以启动到客户端的流,而无需建立任何NAT遍历。 对于需要快速打开许多并发连接的协议,muxado还可以提高性能(尤其是延迟)。 muxado的API旨在使其无缝集成到现有的Go程序中。 muxado.Session实现net.Listener接口,muxado.Stream实现net.Conn。 例子 这是一个示例客户端,它响应来自服务器的简单JSO


【文件预览】:
muxado-master
----typed_stream.go(1KB)
----frame()
--------goaway_test.go(14B)
--------framer.go(3KB)
--------shared_test.go(2KB)
--------error.go(704B)
--------rst.go(842B)
--------rst_test.go(2KB)
--------wndinc_test.go(2KB)
--------wndinc.go(1KB)
--------data_test.go(3KB)
--------common.go(3KB)
--------common_test.go(4KB)
--------unknown.go(359B)
--------goaway.go(1KB)
--------data.go(1KB)
----doc.go(3KB)
----session.go(13KB)
----errors.go(2KB)
----TODO(931B)
----LICENSE(551B)
----session_test.go(7KB)
----stream.go(8KB)
----config.go(1018B)
----interface.go(3KB)
----stream_test.go(6KB)
----window_manager.go(993B)
----README.md(4KB)
----buffer.go(2KB)
----heartbeat.go(3KB)
----stream_map.go(1KB)
----benchmark_test.go(10KB)

网友评论