网络编程
文章平均质量分 60
Gpangpangwa
这个作者很懒,什么都没留下…
展开
-
网络协议栈
这里结合netmap实现一个简单的协议栈: 具体的测试建议Assist以及wireshark进行包的分析,得到正确的协议栈功能。原创 2022-06-28 13:26:38 · 877 阅读 · 0 评论 -
协程的相关问题
用epoll组件制作的协程,在不加入具体业务的情况下,速度是要略慢于epoll组件本身制作的reactor的,在加入具体业务之后,协程所带来的异步特性才会体现出来(注意,同步io人为改变成异步io实现的异步性能上只能接近于异步)理解了写成大致的制作思路,再初步的了解一下协程常用api...原创 2022-06-22 19:20:48 · 207 阅读 · 0 评论 -
OS——块设备与字符设备的区别
通过这个结论可以更加理解linux文件系统中的b、c文件的区别!!!原创 2022-06-13 21:19:13 · 51 阅读 · 0 评论 -
http基于reactor的封装方法(部分实现)-----------------(四)
http协议和reactor的关系: reactor的结构可以拆分成如下主要结构: 1、ntyreactor_run——提供长时间运行 2、accept_cb 3、recv_cb——接受http请求 4、send_cb——返回http响应http的tcp连接的生命周期: accept_cb ----> recv_cb ----> send_cb...原创 2022-04-22 17:29:11 · 2047 阅读 · 0 评论 -
TCP服务器(reactor)单线程百万连接并发的实现(以栏目二代码为基础)--------(三)
(1条消息) (C++)利用TCP协议服务器(epoll),实现reactor(二)--------------------附直接实现代码_Gpangpangwa的博客-CSDN博客epoll组件的水平触发和边沿触发:水平触发:我们的fd的缓存buffer里面有数据的时候就是水平触发(epoll默认是水平触发);---------------大数据(buffer不能一次读完),listenfd的接受(防止客户端申请连接失败)边沿触发: 缓存buffer从无数据到有数据的触发是边沿触发,也就原创 2022-04-18 19:29:35 · 4592 阅读 · 1 评论 -
(C++)利用TCP协议服务器(epoll),实现reactor(二)--------------------附直接实现代码
#include <errno.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/socket.h>#include <sys/types.h>#include <unistd.h>#include <sys/poll.h>#include &.原创 2022-04-07 15:33:38 · 2598 阅读 · 0 评论 -
利用TCP协议服务器从单用户到多用户的理解思路与解决办法(select\poll\epoll)(一)
在进行TCP协议的了解之前,首先要了解用到的基本函数:**socket函数是一种可用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源的函数int socket(int Adress_family,int type,int protocol);af:如AF_INET type:连接类型,通常是SOCK_STREAM或SOCK_DGRAM protocol:协议类型,通常是IPPROTO_TCP或IPPROTO_UDP返回值:socket的编号,为-1表示失败......原创 2022-04-01 20:42:28 · 2780 阅读 · 0 评论