这个项目底层是用Boost.Asio库,通过正则表达式reg解析http,然后做出响应。
具体做法文末链接有详细介绍,在这里说一下这个项目得到的知识点,首先是reg正则表达式的用法
regex/regex_match/smatch
regex是用来定义正则表达式的,smatch是用来局部匹配的,regex_match是用来寻找的。具体用法如下:
string fnames[]= {
"foo.txt", "bar.txt", "test", "a0.txt", "AAA.txt"};
regex base_regex("([a-z]+)\\.txt");
smatch base_match;
for(auto &fname:fnames){
if(regex_match(fname,base_match,base_regex)){
for(