NtyTCP-v1.0.0-comments:用户态的TCPIP协议栈并包含了epoll技术实现原始代码,注释将不断维护,以保证质量-源码包

上传者: 42178688 | 上传时间: 2021-08-30 21:16:19 | 文件大小: 505KB | 文件类型: ZIP
NtyTCP v1.0.0注释 作者 徐昌隆 电子邮件 零,前言 1,NtyTCP介绍 NtyTCP是王博靖前辈开发的单线程用户态TCP / IP协议栈,包含epoll实现代码,服务器案例,并发测试案例。原仓库地址: : 2,本仓库的说明 在工作中,由于要解决很多棘手问题,阅读源代码了解原理是开发人员的必修课。为了记录我的学习过程,并且也为了和他人分享我的成果,本仓库会保存我对NtyTCP的详细的注释,内容会不断地更新。如果我的分享能够帮助大家进步,请告诉我,我会非常开心的。 :smiling_face_with_smiling_eyes:感谢王博靖前辈的开源精神,让我对epoll实现原理有了深刻的理解,在这里对他表示非常的感谢! 一,目录介绍 (后期补充) 二,整体框架 (后期补充) 三,更细日志 1、2019-10-25 最终到今天,初步完成的注释如下: epoll_create()申请_nty_socket的详细过程,红黑树和双向链表初

文件下载

资源详情

[{"title":"( 50 个子文件 505KB ) NtyTCP-v1.0.0-comments:用户态的TCPIP协议栈并包含了epoll技术实现原始代码,注释将不断维护,以保证质量-源码包","children":[{"title":"NtyTCP-v1.0.0-comments-master","children":[{"title":"bin","children":[{"title":"Makefile <span style='color:#111;'> 970B </span>","children":null,"spread":false},{"title":"nty_server_example <span style='color:#111;'> 165.34KB </span>","children":null,"spread":false}],"spread":true},{"title":"obj","children":[{"title":".gitkeep <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"_config.yml <span style='color:#111;'> 26B </span>","children":null,"spread":false},{"title":"include","children":[{"title":"nty_config.h <span style='color:#111;'> 6.50KB </span>","children":null,"spread":false},{"title":"nty_arp.h <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"nty_timer.h <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"nty_epoll.h <span style='color:#111;'> 6.27KB </span>","children":null,"spread":false},{"title":"nty_hash.h <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":"nty_addr.h <span style='color:#111;'> 4.72KB </span>","children":null,"spread":false},{"title":"nty_tcp.h <span style='color:#111;'> 13.23KB </span>","children":null,"spread":false},{"title":"nty_socket.h <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"nty_epoll_inner.h <span style='color:#111;'> 7.19KB </span>","children":null,"spread":false},{"title":"nty_tree.h <span style='color:#111;'> 28.28KB </span>","children":null,"spread":false},{"title":"nty_header.h <span style='color:#111;'> 5.25KB </span>","children":null,"spread":false},{"title":"nty_nic.h <span style='color:#111;'> 5.18KB </span>","children":null,"spread":false},{"title":"nty_mempool.h <span style='color:#111;'> 3.85KB </span>","children":null,"spread":false},{"title":"nty_queue.h <span style='color:#111;'> 28.94KB </span>","children":null,"spread":false},{"title":"nty_api.h <span style='color:#111;'> 4.10KB </span>","children":null,"spread":false},{"title":"nty_buffer.h <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false}],"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"app","children":[{"title":"nty_example_epoll_rb_server.c <span style='color:#111;'> 5.99KB </span>","children":null,"spread":false},{"title":"nty_example_epoll_server.c <span style='color:#111;'> 5.94KB </span>","children":null,"spread":false},{"title":"nty_example_tcp_server.c <span style='color:#111;'> 4.75KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 286B </span>","children":null,"spread":false},{"title":"nty_example_posix_block_server.c <span style='color:#111;'> 4.79KB </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"nty_api.c <span style='color:#111;'> 29.94KB </span>","children":null,"spread":false},{"title":"nty_mempool.c <span style='color:#111;'> 5.90KB </span>","children":null,"spread":false},{"title":"nty_tcp.c <span style='color:#111;'> 70.37KB </span>","children":null,"spread":false},{"title":"nty_epoll_rb.c <span style='color:#111;'> 15.56KB </span>","children":null,"spread":false},{"title":"nty_buffer.c <span style='color:#111;'> 19.33KB </span>","children":null,"spread":false},{"title":"nty_epoll.c <span style='color:#111;'> 16.26KB </span>","children":null,"spread":false},{"title":"nty_addr.c <span style='color:#111;'> 12.09KB </span>","children":null,"spread":false},{"title":"nty_ip.c <span style='color:#111;'> 7.36KB </span>","children":null,"spread":false},{"title":"nty_timer.c <span style='color:#111;'> 14.73KB </span>","children":null,"spread":false},{"title":"nty_nic.c <span style='color:#111;'> 6.18KB </span>","children":null,"spread":false},{"title":"nty_arp.c <span style='color:#111;'> 9.49KB </span>","children":null,"spread":false},{"title":"nty_udp.c <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"nty_hash.c <span style='color:#111;'> 7.84KB </span>","children":null,"spread":false},{"title":"nty_stream.c <span style='color:#111;'> 13.09KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 287B </span>","children":null,"spread":false},{"title":"nty_eth.c <span style='color:#111;'> 6.47KB </span>","children":null,"spread":false},{"title":"nty_icmp.c <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"nty_socket.c <span style='color:#111;'> 13.31KB </span>","children":null,"spread":false}],"spread":false},{"title":"doc","children":[{"title":"NtyTcp seq.pdf <span style='color:#111;'> 315.34KB </span>","children":null,"spread":false},{"title":"arch.png <span style='color:#111;'> 20.88KB </span>","children":null,"spread":false},{"title":"icon.jpg <span style='color:#111;'> 25.74KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 9B </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 657B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明