一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
由于之前的项目需要使用到Socket,在百度google之后,没有找到一个轻量级的框架,虽然没找到,但还是因此看了一些大牛们的文章,很有收获,于是自己动手写了一个命名为XNetFramework(请原谅我对命名一向不讲究),本框架(暂且这么称呼,虽然人人都会,而且这东西相当小)足够轻量,采用UDP实现,主要用于客户端-服务器模式,本框架实现模拟心跳包(实现断线等事件触发),消息封装等功能,利用本框架可以快速实现网络上基本C/S模式的程序。
下面就把一使用代码发上来:
XNetFramework.UdpServer server;
private void BtnRun_Click(object sender, EventArgs e)
{
server = new XNetFramework.UdpServer(5632);
BtnRun.Enabled = false;
server.ProcException = (ex) => { MessageBox.Show(ex.Message); };
server.RecevieData += new XNetFramework.UdpServer.RecevieDataEventHadler(server_RecevieData);
server.ClientAdd += new XNetFramework.UdpServer.ClientAddEventHadler(server_ClientAdd);
server.OffLine += new XNetFramework.UdpServer.OffLineEventHandler(server_OffLine);
server.RunServer();
}
private void BtnRun_Click(object sender, EventArgs e)
{
server = new XNetFramework.UdpServer(5632);
BtnRun.Enabled = false;
server.ProcException = (ex) => { MessageBox.Show(ex.Message); };
server.RecevieData += new XNetFramework.UdpServer.RecevieDataEventHadler(server_RecevieData);
server.ClientAdd += new XNetFramework.UdpServer.ClientAddEventHadler(server_ClientAdd);
server.OffLine += new XNetFramework.UdpServer.OffLineEventHandler(server_OffLine);
server.RunServer();
}
client = new XNetFramework.UdpClient(TxtIp.Text, 5632,"1");
client.ProcException = (ex) => { MessageBox.Show(ex.Message); };
client.RecevieData += new XNetFramework.UdpClient.RecevieDataEventHadler(client_RecevieData);
client.Start();
client.ProcException = (ex) => { MessageBox.Show(ex.Message); };
client.RecevieData += new XNetFramework.UdpClient.RecevieDataEventHadler(client_RecevieData);
client.Start();
整体来说是相当简单,实现原理解就不讲了。下面的下载包里有源码和使用示例,欢迎大家下载,希望和大家交流。
标签:
.net网络通信框架
, XNetFramework
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库