一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
来源:互联网 发布:局域网传文件软件 编辑:程序博客网 时间:2024/05/29 18:36
由于之前的项目需要使用到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();
整体来说是相当简单,实现原理解就不讲了。下面的下载包里有源码和使用示例,欢迎大家下载,希望和大家交流。
XNetFramework(附测试Demo)下载
- 一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
- 一个非常简单的导航DEMO
- Android调用Jni,非常简单的一个Demo
- 一个非常简单的react native计时器demo
- 一个简单的网络框架
- 一个简单的游戏服务器框架demo(源码已经放在GitHub)
- C#网络编程-简单的通信源码
- Android 测试框架简单demo
- 一个简单的网络通信程序
- go实现一个简单的游戏服务器框架(lotou)网络通信
- spring activeMQ 整合(一): 一个简单的demo,测试消息的发送与接收
- [PHP]框架CodeIgniter的简单测试源码
- 一个利用WinInet通信的简单客户端Demo
- 基于VB.NET的mapwindow简单demo源码
- 一个简单的测试框架(C#版)
- 一个简单的测试框架(Javascript)
- Python---一个简单的自动化测试框架
- Unity框架 测试Demo 工程源码
- [推荐]Eclipse配色插件---Eclipse Color Theme,支持多种颜色配置
- jf
- poj 1338
- ACM需要了解的基础知识
- Android UI更新问题
- 一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
- VSTO对象操作 一
- char to WCHAR
- 五个在XML文档中预定义好的实体
- VSTO对象操作 四
- 查询返回所有商品描述的前60位个字符,然后添加"..."
- poj 1113
- ccproj is not supported by this version of visual studio 的解决
- 登录远程SQL服务器