windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。
本文的背景基于:国内博客对于libevent大多介绍Linux实现,大多是C语言的实现,Windows平台下C++相对较少或者较旧。
本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 256 2016-12-11 22:52 libevent_demo
eadme.txt
文件 205312 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.exe
文件 406 2016-12-11 17:40 libevent_demosimLibeventClientDebugsimLibeventClient.exe.manifest
文件 733144 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.ilk
文件 1059840 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.pdb
文件 46858240 2016-12-11 20:32 libevent_demosimLibeventClientipchsimlibeventclient-b3a71e0fsimlibeventclient-b980e3ad.ipch
文件 2548 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugcl.command.1.tlog
文件 47014 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugCL.read.1.tlog
文件 2416 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugCL.write.1.tlog
文件 2018 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebuglink.command.1.tlog
文件 4002 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebuglink.read.1.tlog
文件 1200 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebuglink.write.1.tlog
文件 566 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.command.1.tlog
文件 398 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.read.1.tlog
文件 398 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.write.1.tlog
文件 1819 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.Build.CppClean.log
文件 381 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.exe.intermediate.manifest
文件 72 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.lastbuildstate
文件 2360 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.log
文件 50795 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.obj
文件 1179648 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.pch
文件 707 2016-12-11 21:47 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.vcxprojResolveAssemblyReference.cache
文件 0 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.write.1.tlog
文件 12275 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugstdafx.obj
文件 748544 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugvc100.idb
文件 356352 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugvc100.pdb
文件 65594 2016-12-11 21:47 libevent_demosimLibeventClientsimLibeventClientDebugyuLibEventClient.obj
文件 30737 2016-12-11 18:10 libevent_demosimLibeventClientsimLibeventClientincludeevent2uffer.h
文件 28619 2016-12-11 11:17 libevent_demosimLibeventClientsimLibeventClientincludeevent2ufferevent.h
文件 4448 2012-02-11 06:17 libevent_demosimLibeventClientsimLibeventClientincludeevent2ufferevent_compat.h
............此处省略131个文件信息
// simLibeventClient.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “yuLibEventClient.h“
/*
**@author: laoyang360
**@date: 20161211
**@brief: The client of SimLibeventClient
*/
static const int s_iPort = 9999;
int main(int argc char** argv)
{
YuLibeventClient myLibClient;
myLibClient.init(s_iPort);
myLibClient.start();
myLibClient.stop();
printf(“finished
“);
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 256 2016-12-11 22:52 libevent_demo
eadme.txt
文件 205312 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.exe
文件 406 2016-12-11 17:40 libevent_demosimLibeventClientDebugsimLibeventClient.exe.manifest
文件 733144 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.ilk
文件 1059840 2016-12-11 21:51 libevent_demosimLibeventClientDebugsimLibeventClient.pdb
文件 46858240 2016-12-11 20:32 libevent_demosimLibeventClientipchsimlibeventclient-b3a71e0fsimlibeventclient-b980e3ad.ipch
文件 2548 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugcl.command.1.tlog
文件 47014 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugCL.read.1.tlog
文件 2416 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugCL.write.1.tlog
文件 2018 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugli
文件 4002 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugli
文件 1200 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugli
文件 566 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.command.1.tlog
文件 398 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.read.1.tlog
文件 398 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugmt.write.1.tlog
文件 1819 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.Build.CppClean.log
文件 381 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.exe.intermediate.manifest
文件 72 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.lastbuildstate
文件 2360 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.log
文件 50795 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.obj
文件 1179648 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.pch
文件 707 2016-12-11 21:47 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.vcxprojResolveAssemblyReference.cache
文件 0 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugsimLibeventClient.write.1.tlog
文件 12275 2016-12-11 17:40 libevent_demosimLibeventClientsimLibeventClientDebugstdafx.obj
文件 748544 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugvc100.idb
文件 356352 2016-12-11 21:51 libevent_demosimLibeventClientsimLibeventClientDebugvc100.pdb
文件 65594 2016-12-11 21:47 libevent_demosimLibeventClientsimLibeventClientDebugyuLibEventClient.obj
文件 30737 2016-12-11 18:10 libevent_demosimLibeventClientsimLibeventClientincludeevent2uffer.h
文件 28619 2016-12-11 11:17 libevent_demosimLibeventClientsimLibeventClientincludeevent2ufferevent.h
文件 4448 2012-02-11 06:17 libevent_demosimLibeventClientsimLibeventClientincludeevent2ufferevent_compat.h
............此处省略131个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)