一个 == 号引发的血案
调试的时候,发现怎么也没有输出内容,然后逐个函数里面加输出语句,看看是哪个函数进不去.结果发现,有个 while 循环的判断条件是这样的:
while ( ( ( m_check_state == CHECK_STATE_CONTENT ) && ( line_status == LINE_OK ) )
|| ( ( line_status = parse_line() ) == LINE_OK ) )
我把 line_status = parse_line() 写成了 line_status == parse_line() ,导致没法进入循环解析请求...以前都是把 == 写成 = ,没想到有一天我也会把 = 写成 == ...