Windows下libevent C++封装类实现


windows平台下对于服务器高并发的网络模型选型中,使用libevent是个不错的选择。 本文的背景基于:国内博客对于libevent大多介绍Linux实现,大多是C语言的实现,Windows平台下C++相对较少或者较旧。 本文针对libevent从服务端、客户端两个角度实现了封装类,真正做到,我们在使用封装类时候,只需要关注业务逻辑的处理,不需要关注socket的通信的细节。
资源截图
代码片段和文件信息
// 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_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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)