logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

在 ASP.NET Core 中实现限流(Rate Limiting):保护服务免受滥用与攻击

内置方案:适合简单场景,无需额外依赖,支持主流限流算法。:适合复杂需求,支持动态配置、客户端级限流和分布式部署。通过合理配置限流策略,可以有效防止服务过载,提升系统稳定性。建议结合监控日志持续优化阈值,确保用户体验与系统安全的平衡。

文章图片
#asp.net#后端
C# 高性能RPC,TouchRpc,支持ref和out关键字、流数据、大数据传输

文章目录一、序言本节须知二、程序集源码、Demo下载2.1 源码位置2.2 Demo位置三、安装四、创建RPC4.1 创建服务五、发现、调用RPC服务六、调用痛点七、代理代码生成7.1 获取代理代码一、序言本节须知在学习本节之前,您必须熟悉RRQM中的Protocol服务器与客户端(或其派生类,例如文件传输和RPC)的创建,如果您不熟悉,请在下列链接中了解。【RRQMSocket】C# 搭建TCP

#c##.net#rpc +1
探索TouchSocket:轻松上手的高性能网络通信库

通过本文,您已掌握TouchSocket的入门步骤:从环境配置到依赖安装,再到项目集成。协议扩展:实现自定义协议(如Dmtp)。插件开发:扩展WebSocket、静态文件服务器等功能。性能优化:利用异步调用、AOT编译提升效率。TouchSocket的灵活性和高性能使其成为网络通信场景的理想选择。无论是开发服务器后端、游戏联机功能,还是物联网设备通信,TouchSocket都能助您快速构建健壮的解

#c##websocket
C#高性能序列化、超高性能、超轻量级二进制序列化

文章目录概述性能测试分析设计思路结束概述本猿在前面两篇博客(分析C# 二进制序列化诟病所在,并解决问题(一),分析C# 二进制序列化诟病所在,并解决问题(二))将C#自带的二进制序列化已经基本上优化到了极致,但是系统自带的二进制还是有很多让人不舒服的点,比如Serializable标签、强制强类型、序列化数据庞大等,而这一切所带来的就是性能问题,那么我们这节就来场极致的优化吧。性能测试为了节约大家

C# 优雅的为Tcp客户端设计心跳数据包

心跳机制是定时发送一个自定义的 结构体 (心跳包),让对方知道自己还活着,以确保连接的有效性的机制。 网络中的接收和发送数据都是使用操作系统中的 SOCKET 进行实现。 但是如果此 套接字 已经断开,那发送数据和接收数据的时候就一定会有问题。 可是如何判断这个套接字是否还可以使用呢? 这个就需要在系统中创建心跳机制。 其实TCP中已经为我们实现了一个叫做心跳的机制。但是该机制受限于操作系统,而且

WPF制作无边框窗体、圆角窗体、支持改变大小、拖动分屏等(二)

目录上节回顾制作圆角窗体圆角及阴影窗体拖动、拖动分屏窗体改变尺寸窗体功能按钮使用RRQMSkin创建圆角窗体结束上节回顾上节已经说到如何创建一个无边框窗体,那么这节就说说如何创建圆角窗体。开整(分割线搞个仪式)制作圆角窗体思路:圆角窗体比较麻烦,网上的实现思路也五花八门,例如:WinApi直接设置窗口句柄、双窗体重叠、透明窗体+Border等。本文得思路就是透明窗体+Border,因为在本猿测试的

到底了