一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
2011-03-19 13:13
696 查看
由于之前的项目需要使用到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();
}
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();
整体来说是相当简单,实现原理解就不讲了。下面的下载包里有源码和使用示例,欢迎大家下载,希望和大家交流。
XNetFramework(附测试Demo)下载
获,于是自己动手写了一个命名为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();
}
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();
整体来说是相当简单,实现原理解就不讲了。下面的下载包里有源码和使用示例,欢迎大家下载,希望和大家交流。
XNetFramework(附测试Demo)下载
相关文章推荐
- 一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)
- go实现一个简单的游戏服务器框架(lotou)网络通信
- Android 框架设计Demo,一个简单的MVP示例搜索功能,网络请求用Retrofit+RxJava实现
- 一个简单的游戏服务器框架demo(源码已经放在GitHub)
- Criterion - 一个简单可扩展的 C 语言测试框架
- 网络通信Volley框架源码浅析
- 【远程调用框架】如何实现一个简单的RPC框架(四)优化二:改变底层通信框架
- Dubbo入门---搭建一个最简单的Demo框架
- 一个轻量级网络通信开发库源码
- [PHP]框架CodeIgniter的简单测试源码
- 分享一个.NET实现的简单高效WEB压力测试工具
- Unity框架 测试Demo 工程源码
- Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
- Android 网络通信框架Volley的简单使用
- 分享一个.NET实现的简单高效WEB压力测试工具
- [置顶] Android网络通信Volley框架源码浅析(三)
- Netty学习:搭建一个简单的Netty服务(JAVA NIO 类库的异步通信框架)
- DotNetty网络通信框架学习之源码分析
- Dapper - .Net 环境下一个简单对象映射的框架
- 使用netty自定义rpc通信框架(提供测试用例和源码)