linux
qqwweeqweewq
这个作者很懒,什么都没留下…
展开
-
linux的fnctl设置FD_CLOEXEC
FD_CLOSEXEC的用法是:fcntl(fd, F_SETFD, FD_CLOEXEC);我是这么理解的,作用就是,使得当进行exec系列函数调用后,其不继承FD,而是将原有fd关闭原创 2014-01-25 22:46:56 · 1035 阅读 · 0 评论 -
mongoose 5.1版本框架分析
前面分析了4.1版本的框架,跟各位大神讲述的是类似的,今天想下新的版本编个测试程序看下,结果发现原来的函数都找不到了,于是重新分析一下源码。【大流程】首先调用mg_create_server函数,创建并初始化一个描述server的struct mg_server结构体然后调用mg_add_uri_handler函数注册uri处理函数然后在for(;;)循环中调用mg_poll_se原创 2014-01-27 23:01:58 · 1143 阅读 · 0 评论 -
mongoose 4.1版本源码架构分析
粗略的将mongoose的源码看了一遍,同时参考http://www.cnblogs.com/skynet/archive/2010/07/25/1784710.html的博客,大致了解了其框架,感谢吴秦大致是这样的调用mg_start函数开始调用mg_stop函数终止在mg_start中,除了进行相关数据结构的申请和初始化外做了如下事情:创建监听线程,在监听线程中监听原创 2014-01-26 00:29:25 · 689 阅读 · 0 评论