一个网络通信开发库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.youkuaiyun.com/source/2922935 chm版下载:http://download.youkuaiyun.com/source/2923715
Server:测试用服务端程序
Client:测试用客户端程序
测试方法:
在输出目录中先运行server.exe,再运行client.exe。测试用的文件在同级目录下。如果出现客户端连接失败,请修改注册表的TCP参数,参考文章:http://blog.youkuaiyun.com/visualwind/archive/2010/08/08
一个轻量级网络通信开发库源码
最新推荐文章于 2024-09-11 08:48:30 发布