UniversalFrame 9.2.5

Suggested Alternatives

UniversalFrame.Core 1.8.0

Additional Details

所有功能均在 core 上重写并实现,想体验新功能,请前往新的环境。

There is a newer version of this package available.
See the version list below for details.

Requires NuGet 2.0.0 or higher.

dotnet add package UniversalFrame --version 9.2.5                
NuGet\Install-Package UniversalFrame -Version 9.2.5                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UniversalFrame" Version="9.2.5" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add UniversalFrame --version 9.2.5                
#r "nuget: UniversalFrame, 9.2.5"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install UniversalFrame as a Cake Addin
#addin nuget:?package=UniversalFrame&version=9.2.5

// Install UniversalFrame as a Cake Tool
#tool nuget:?package=UniversalFrame&version=9.2.5                

最新版本优化: 1.修复已知bug,返回结果的枚举值,不正确的问题,并增加发起请求报错的错误枚举类型,并返回相关错误信息。

2.优化数据包大小,提高数据包生成速度,明显提升了1200%,测试量在10000次。

3.新增客户端服务端可以主动断开的方法。

4.重整架构,降低了很多不必要的操作。

5.优化因网络存在的异常导致断开无法,触发消息,及时关闭的问题。

6.优化可用线程池的高效使用,将不必要的操作留给线程池以外线程处理了。

7.限制了每次发包不能大于20M,优化了客户端和服务端各自的事件,并将事件改为独立触发模式,每次只处理一个事件,确保原本发包收包,不受任何代码域干扰。

8.进行压力测试,使用异步方式,每20毫秒,发一次请求,收包正常,没有丢包,异步返回完整,共两万次。6分半执行完成。

9.进行每150毫秒一次的异步方式持续11小时,完成291012 次。期间无异常,CPU正常(1.5%),内存使用正常(34m~50M)。

10.紧急解决一个,重连导致崩溃的BUG,并更改重连模式,从异步改为同步。

以上测试仅为内部测试,实际情况请以开发者自己测试结果为准。(更多详情,请咨询作者)。

相关技术资料:https://blog.csdn.net/qq_33484542

如有任何问题,请联系作者。

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

最新版本:
1.新增多服务器均衡发包。
2.新增收包信息状态。
3.优化因异步重连失败,导致的系统崩溃问题。
4.新增两个枚举用于表示创建连接的情况。
5.优化内存泄漏问题,优化性能,降低耦合,增强重用性。(更多详情,请咨询作者。)