文件名称:gouxp:一个简单,快速的基于gokcp的UDP开发框架
文件大小:28KB
文件格式:ZIP
更新时间:2024-06-16 15:32:28
Go
gouxp 基于开箱即用的可靠UDP传输协议开发包。 如何使用 请参考sample/template目录下client和server代码示例。 技术特性 1. gouxp托管原始PacketConn对象 无论客户端或服务端,在创建PacketConn对象后交由gouxp托管,在托管之前PacketConn可按照自有方式进行收发,托管之后的收发以及关闭均由gouxp控制。 2. 以回调方式将数据返回用户层(应用层) 用户层对于gouxp的交互方式为接口回调(参见interface.go),之所以采用回调,主要考虑是简单且减少与gouxp不必要的交互。用户只需要关注PacketConn关闭了(OnClosed)、有数据来了(OnNewDataComing)这两个事件即可。 3. 读写分离 PacketConn的读写与KCP的读写由两个goroutinue负责,PacketConn的读写阻塞不影
【文件预览】:
gouxp-master
----client_conn.go(5KB)
----timer_scheduler.go(2KB)
----.gitignore(288B)
----go.mod(701B)
----interface.go(241B)
----dh64()
--------dh64.go(1KB)
----sample()
--------template()
----fec_codec_test.go(4KB)
----conn_public.go(4KB)
----server.go(6KB)
----raw_conn.go(2KB)
----crypt_codec_test.go(9KB)
----LICENSE(1KB)
----go.sum(8KB)
----README.md(5KB)
----server_conn.go(2KB)
----crypt_codec.go(6KB)
----logger.go(341B)
----debug_service.go(804B)
----protocol.go(1KB)
----errors.go(599B)
----fec_codec.go(7KB)