一个基于C++的Tcp异步服务器,CentOS7 + MariaDB + libevent

该博客介绍了如何在CentOS 7.3.1611上构建一个基于C++的Tcp异步服务器,使用libevent网络框架和MariaDB数据库。详细步骤包括安装CentOS、C++编译器、libevent、libevent-devel、MariaDB、mariadb-devel、cmake以及mariadb-connector。服务器设计模仿Python的Twisted风格,由一个factory服务于多个protocol客户端对象,使用mylibevent.cpp和myreactor.cpp进行封装。
摘要由CSDN通过智能技术生成

模仿python的twisted方式,构建了一个基于C++的Tcp服务器。

一、开发环境的部署

1、操作系统为CentOS,我的版本是7.3.1611

2、安装C++编译器,我的版本是4.8.5

(1)yumlist gcc-c++

(2)yuminstall gcc-c++.x86_64

3、安装libevent网络框架,我的版本是2.1.8

(1)进入解压后的目录,执行

./configure -prefix=/usr

make

make install

(2)检查是否安装成功

ls -al /usr/lib | grep libevent

(3)安装libevent-devel

yum list libevent-devel

yum install –y libevent-devel.x86_64

(4)以下步骤可能是需要的

cp /usr/lib/libevent-2.1.so.6 /usr/lib64

4、安装配置MariaDB数据库,当前版本5.5.56

(1)yuminstall –y mariadb mariadb-server

(2)systemctlstart mariadb

(3)systemctlenable mariadb

(4)初设密码:mysql_secure_installation

--------安装mariadb-devel--------

(5)yumlist mariadb-devel

(6)yuminstall –y mariadb-devel.x86_64

5、下载安装cmake,当前版本3.10.0

进入解压后的目录执行:

./bootstrap

gmake

gmake install

6、执行mariaCpp类库需要用到mariadb-connector的头文件及相关定义,故先安装mariadb-connector,当前版本3.0.2

下载地址:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值