1.客户端文件与服务器文件区分
#cardserver.cpp,sendVCode,sendVCode.cpp文件为服务端,需要在linux下运行
#其余代码文件为客户端,需要在windows环境中运行
2.需提前安装的
#需要安装mysql,并且运行mysql并执行如下命令:
1)通过CREATE DATABASE card;
命令创建一个名为card的db
2)通过use card
命令进入db
3)通过CREATE TABLE user (account VARCHAR(32) PRIMARY KEY,pwd VARCHAR(32) NOT NULL,name VARCHAR(32),email VARCHAR(100) NOT NULL);
创建一个名为user表格,其存储了账号,密码,昵称,邮箱
#需要安装redis并运行
#需安装OpenSSL,hiredis
3.服务端文件需要修改的地方
1)cardserver.cpp:打开文件后在include后面有标明需要修改的,包括mysql账号,密码,IP,端口,redisIP,端口等
2)sendVCode.cpp:打开文件后在include后面有标明需要修改的,包括邮箱,邮箱授权码等
4.编译
编译cardserver
1)先通过mysql_config --cflags
找到编译用的头文件路径,例如我这里运行后输出:-I/usr/include/mysql/
2)再通过mysql_config --libs
找到链接用的库文件路径,例如我这里运行后输出:-L/usr/local/mysql/lib/ -lmysqlclient
3)把两条输出结果添加到命令g++ cardserver.cpp -o cardserver -lhiredis
之后,例如我这里是g++ cardserver.cpp -o cardserver -lhiredis -I/usr/include/mysql/ -L/usr/local/mysql/lib/ -lmysqlclient
编译sendVCode
1)g++ g++ sendVCode.cpp -o sendVCode -lssl -lcrypto
(ps:若未安装g++/ssl请自行安装)
5.运行
1)注意:运行时sendVCode.cpp编译完的可执行文件需跟cardserver.cpp的可执行文件在同一路径下