Megumin.Net icon indicating copy to clipboard operation
Megumin.Net copied to clipboard

应用程序和游戏网络模块解决方案

Results 8 Megumin.Net issues
Sort by recently updated
recently updated
newest added

报头可以用户自定义还是比较重要的需求。需要泛型设计。 为了配合泛型报头,消息调度器也需要泛型设计。避免装箱问题。

根据功能拆分组件模块 Remote是一个组合体, 拆分序列化到单独的类型, WriterPipeline 拆分, - IWriterPipeline 控制消息长度写入 - IMessageHeader - IReceiver - IRpclayer - IThreadTransducer - ITransport 等 Remote构造函数,无参的构造函数添加默认的组件,和允许用户传入自定义组件的构造函数。

将RpcLayer 重构为 接收器, PreReceive 改为接收器,改为消息管道机制。 优化掉RpcRemote 这个基类。 对应的 RpcLayer 改为sender,PreSender 实现自定义报头

统计ping,已发送,已接收,上下行流量等。

混淆插件:Obfuscator 混淆目标:Assembly-CSharp.dll 问题描述:在混淆Assembly-CSharp后,通过HybridCLR对Assembly-CSharp进行加载,发现OnReceive的object message没办法正确识别协议类型,但是不影响协议发送(同一个协议) 尝试方案: 1.所有与本框架有关的代码都设定了不混淆,包括协议Message文件 2.混淆插件把所有类名,方法名之类的混淆全部关闭后问题依旧存在 3.混淆插件设定Megumin与Megumin.Remote不进行混淆,问题依旧存在

https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/

https://devblogs.microsoft.com/dotnet/dotnet-7-networking-improvements/