您的位置:首页 > 理论基础 > 计算机网络

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

2011-11-29 14:52 357 查看
原文地址:http://blog.csdn.net/visualwind/article/details/6088964

一个网络通信开发库mnet,有兴趣的朋友可以下载看看。

封装了TCP和UDP的socket函数,封装了完成端口、WSAEventSelect、select等3种winsock I/O模型,并结合线程池+内存池模式,支持高并发。

使用的是visual studio 2005编译。

源代码包含在提供的示例工程里面。

简要说明一下示例工程:

主要实现了模拟3000个客户端并发连接,每个连接同时向服务端发送3000个文件,服务端接收后保存在receive目录下。

mnet_test.sln是主要的solution文件,直接用visual studio打开即可。

mnetDLL:包含了mlib和mnet库,其中mlib的技术手册word版下载:http://download.csdn.net/source/2922935chm版下载:http://download.csdn.net/source/2923715

Server:测试用服务端程序

Client:测试用客户端程序

测试方法:

在输出目录中先运行server.exe,再运行client.exe。测试用的文件在同级目录下。如果出现客户端连接失败,请修改注册表的TCP参数,参考文章:http://blog.csdn.net/visualwind/archive/2010/08/08/5796568.aspx

说明:因个人时间、精力、水平所限,肯定存在很多不足之处,请多见谅。

mnet的技术文档word版下载:http://download.csdn.net/source/2926021 chm版下载:http://download.csdn.net/source/2926024

示例工程源代码下载:http://download.csdn.net/source/2926010
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐