-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
疑惑和bug? #13
Comments
|
1 2 3受教。对于5,6,我还有疑惑。
|
你测5的时候炸掉,应该是6的问题造成的。😓,没想到还有这么明显的bug没有测出来。parse那一段确实有许多问题,我自己也很久没有维护这个project了。你可以尝试改掉这个bug给我PR~ |
或者我晚点fix~ |
对于5,我增加了一个string_t_to_int的函数。 |
确实是应该写一个定制的 string_t_to_int,我太懒了。 |
正在学习,代码刚看了一部分。回答下你的问题2. |
从知乎而来,看了楼主的代码,感觉受益匪浅。有几个疑惑:
1 hashmap那个结构,第一次见到这种写法,感觉有点意思,这种写法是什么专门的写法吗?
2 有没有可能buffer里面一次读取的是一个完整的包和第二个包的一部分(百度了下,这种是不是叫粘包?),那该怎么处理?
3 在server.c 中124行为什么要调用get_pid()?132行 daemon(1, 0);没有看到这个函数实现?
下面有几个我感觉是bug的地方。
4 get_pid函数中中没有关闭文件。
5 request_handle_uri函数中用了 r->port = atoi(uri->port.data);uri->port.data 并不是用‘\0’结尾的字符串,同理header_handle_content_length函数中int len = atoi(val->data)。
6 parse_uri函数中解析uri,uri->port.data没有设置值,uri->host.len没有设置值。
再次感谢楼主的代码。
The text was updated successfully, but these errors were encountered: