ITKeyword,专注技术干货聚合推荐

注册 | 登录

一个非常简单的.net网络通信框架XNetFramework(符源码与测试Demo)

xianyiqi 分享于 2011-03-19

推荐:一个轻量级网络通信开发库源码(转载)

原文地址:http://blog.csdn.net/visualwind/article/details/6088964 一个网络通信开发库mnet,有兴趣的朋友可以下载看看。       封装了TCP和UDP的socket函数

2020腾讯云7月秒杀活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

由于之前的项目需要使用到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_R

推荐:开放源码 C/C++ 单元测试工具,第 1 部分: 了解 Boost 单元测试框架

什么是单元测试? 复杂的 C/C++ 代码中很可能有 bug,到代码编写完成之后再来测试就像大海捞针。比较谨慎的办法是,在编写各个代码段时,针对特定的区域(例如

ecevieData);

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)下载

推荐:Hadoop Herriot测试框架之旅—源码分析

      在Hadoop-0.21.0的目录结构中,common、hdfs和mapred作为独立的工程存在,因此与Herriot有关的代码也分别在不同的工程中,其中common工程里的是通用的一些

      由于之前的项目需要使用到Socket,在百度google之后,没有找到一个轻量级的框架,虽然没找到,但还是因此看了一些大牛们的文章,很有收 获,于是自己动手写了一个命名为XNetFramework(请

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。