内存流优化

This commit is contained in:
sin365 2024-05-20 17:36:47 +08:00
parent eae301b93d
commit 83a01dae73
2 changed files with 13 additions and 8 deletions

View File

@ -454,6 +454,10 @@ namespace HaoYueNet.ServerNetwork
}
else
{
//尝试性,清理数据
token.memoryStream.SetLength(0);
token.memoryStream.Seek(0, SeekOrigin.Begin);
CloseClientSocket(e);
}
}

View File

@ -1,17 +1,17 @@
# HaoYueNet
.Net 8 的,自建基于IOCP的TCP的高性能网络库
.Net 8 / .Net Standard2.0 的,泛用形自建高性能网络库
使用Protobuff作为基础协议(网络库本身不依赖Protobuff仅上层示例依赖
基于IOCP进一步深度优化而来
网络库本身无依赖,可以用于任何数据通讯
包含服务端和客户端双端库,可直接用于各类.Net程序或Unity程序做TCP通讯底层库。
并包含心跳包等检测、连接管理、Protobuff解析优化后的高性能收发等等。
网络库本身无依赖,可以用于任何数据通讯 (网络库本身不依赖Protobuff仅上层示例依赖
不用关心网络底层,直接引用或继承,即可便捷使用。
示例demo中包含服务端和客户端双端库可直接用于各类.Net版本程序或Unity程序做TCP通讯底层库。
并包含心跳包等检测、连接管理、Protobuff解析优化后的高性能收发等等。
#使用基础事件回调即可:
OnClientNumberChange//连接数发生变化
@ -23,6 +23,7 @@ OnNetLog//来自网络库的日志信息
OnReceive//收到网络数据
#Simple目录下,有实例客户端和实例服务端
示例中,使用本网络库,您可以继续示例项目写,也可以参照示例代码。
实现了:
@ -92,4 +93,4 @@ HaoYueNet.ServerNetwork.dll
HaoYueNet.ClientNetwork.dll (.net7 推荐跨平台.net程序使用)
HaoYueNet.ClientNetworkNet4x.dll (传统.Net4.X版本,用于传统.NetFX程序或Unity游戏或Mono程序)
HaoYueNet.ClientNetworkNet.Standard2.dll (.Net Standard 2.0标准的库,用于各种.Net运行时传统.Net4.X版本,用于传统.NetFX程序或Unity游戏或Mono程序)