摘要: 好吧,总算是测试通过了自己写的挫逼client的post请求以及server端接受请求之后然后处理的流程了,哎,不容易中间调了几个傻逼的bug,其实也就是自己对函数的功能没记牢或者是写的时候犯晕了,记录下,强调下:第一:find_first_of 和 find是彻底不一样的…刚开始的时候用了前者,其实前者就是在你给的一堆字符当中它找到了出现的第一个字符就ok了,而后者就是可以接受查询字符串的位置的。第二:记得substr这个函数,第二个参数的意思是,这个子串的长度!!!而不是子串结束字符的下标!所以一边要用(begin_index, end_index - begin_index)这种表示方法 阅读全文
posted @ 2013-11-27 21:56 Allen_Tung 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 第一:现在自己在request parser里面新实现一个解析请求的函数,原本的那个函数逐个字符地来字符来读我真心不觉得有多高效,虽然我也只是用字符串的方式来分割,然后再赋值给request的各个变量。这里才知道…c++ 在分割字符串方面这么挫的…额,没办法了,就自己用strtok封装一个方法吧,返回一个vector。vector split(string& str,const char* c){ char *cstr, *p; vector res; cstr = new char[str.size()+1]; strcpy(cstr,str.c_str()); ... 阅读全文
posted @ 2013-11-27 20:14 Allen_Tung 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 第一:好久不见关键字explicit,额,其实我自己以前也没怎么用,这里就引用个链接来权当备忘吧:http://developer.51cto.com/art/201002/183398.htm第二:为了调试的观察方便,我在每一个地方基本都加了输出的语句,包括构造函数,然后发现很神奇的一样东西就是在Connection的类在创建new一个指针的时候,request_parser的构造函数里面的那句文本会输出,而其他的不会,或许是因为在connection的构造函数中是这样的: connection::connection(boost::asio::io_service& io_s... 阅读全文
posted @ 2013-11-27 09:44 Allen_Tung 阅读(507) 评论(0) 推荐(0) 编辑