2014年10月20日

valgrind内存检测

摘要: valgrind--tool=memcheck ./程序名memcheck工具可以保证我们正确的内存使用。不加其他参数,valgrind会打印出调用call和malloc的一个概括信息valgrind --leak-check=full ./程序名如果alloc和free的数目不同,你需要用选项--... 阅读全文

posted @ 2014-10-20 23:31 kangbry 阅读(113) 评论(0) 推荐(0) 编辑

socket选项

摘要: 当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接TCP_NODELAY: 表示立即发送数据.SO_RESUSEADDR: 表示是否允许重用Socket 所绑定的本地地址.SO_TI... 阅读全文

posted @ 2014-10-20 22:57 kangbry 阅读(172) 评论(0) 推荐(0) 编辑

iocp,epoll编程

摘要: 约定: 等待事件处理完毕后,才重新投递下一个异步操作on_recv事件epoll和iocp一样处理,都只关注可读事件iocp 可以读事件on_recv->修改m_b_posting_recv正在递收数据标记为false->判断是否在收数据m_b_recving(不要同时调多个recv)->将之前缓冲... 阅读全文

posted @ 2014-10-20 22:39 kangbry 阅读(305) 评论(0) 推荐(0) 编辑

导航