linux 计算机网络
文章平均质量分 82
专门总结关于计算机网络相关的知识
大城市的小蜗牛
这个作者很懒,什么都没留下…
展开
-
SOCKET【1】-对IO多路复用的理解
文章目录前言一、什么是socket?二、阻塞三、什么是IO多路复用技术四、为什么使用多路复用三、selet 与epoll的区别3.1 时间复杂度3.2 select缺点3.3 poll的理解3.3 epoll的理解3.4 select .poll.epoll的使用选择五 、其他常用IO模型5.1 堵塞I/O5.2 非阻塞I/O5.2 I/O复用模型5.3 信号驱动I/O模型(signal driven I/O, SIGIO)5.4 5、异步I/O模型(AIO, asynchronous I/O)总结前言原创 2022-05-07 16:54:54 · 1604 阅读 · 0 评论 -
SOCKET【2】-IO多路复用select
文章目录前言一、socket阻塞模式二、socket非阻塞模式三、select 相关API介绍与使用3.1 seletct API3.2 seletct 使用范例四、深入理解select 模型五、用select处理外带数据六、用select来解决socket中的多客户端问题总结前言提示:展示select如何使用一、socket阻塞模式所谓阻塞模式block是指线程或者进程执行这些函数时必须等待直到某一事件的发生才能返回,如果事件不发生,进程或者线程被阻塞,函数不能立即返回。二、socket非阻原创 2022-05-28 10:13:12 · 597 阅读 · 0 评论 -
SOCKET【3】-select+getsockopt客户端检测connect是否成功
文章目录前言一、使用`select+getsockopt`如何知道是否真的成功的连接到远程服务器?1.1 connect 返回的几种情况:1.2 针对1.1中的第二种情况的处理三、 `getsockopt`获取`SO_ERROR`等于0一定是没有问题吗?四、 select 服务器如何编程能快速知道对端是否已经断开?总结前言使用select+getsockopt如何知道是否真的成功的连接到远程服务器?客户端一旦链接成功服务器 fd 的状态是什么?是确定不变的?还是多种多样的?getsockopt获原创 2022-05-28 21:35:53 · 3138 阅读 · 0 评论 -
libevent-(1)struct evbuffe
前言可以说对于任何网络库(模块)而言,一个缓冲模块都是必不可少的。缓冲模块主要用于缓冲从网络接收到的数据,以及用户提交的数据(用于发送)。很多时候,我们还需要将网络模块层(非TCP层)的这些缓冲数据拷贝到用户层,而这些内存拷贝都会消耗时间。在这里,我简要分析下libevent的相关代码(event.h和buffer.c)。结构 关于libevent的缓冲模块,主要就是围绕evbuffer结构体展开。先看下evbuffer的定义:struct evbuffer{ // 当前有效缓冲区的内转载 2020-06-22 09:51:05 · 189 阅读 · 0 评论 -
libevent(1)-struct evbuffer 源码分析
就不造轮子了:https://www.cnblogs.com/nengm1988/p/8073842.html转载 2020-06-22 10:56:20 · 166 阅读 · 0 评论 -
libevent-note-1libevent之event
就如libevent官网上所写的“libevent - an event notification library”,libevent就是一个基于事件通知机制的库,可以看出event是整个库的核心。event就是Reactor框架中的事件处理程序组件(event_handler),它提供了函数接口,供Reactor在事件发生时调用,以执行相应的事件处理,通常它会绑定一个有效的句柄。1.event结构体event结构体定义在<event2/event_struct.h>中: 1 struct转载 2020-06-16 17:49:54 · 197 阅读 · 0 评论 -
LINUX下libevent编译&&demo运行
对libevent有些感兴趣,下载了一个准备研究一下。在编译过程中,遇到了一些问题,写篇文章记录一下。libevent : libevent-2.1.8-stable编译&&安装1、./configure --prefix=/opt/libevent这一步是用来生成编译时用的makefile,其中,–prefix用来指定libevent的安装目录。2、make 编译,我在编译的时候遇到如下报错:/root/libevent-2.1.8-stable/missing:行81: acl转载 2020-06-16 17:56:02 · 332 阅读 · 0 评论 -
SOCKET【5】- struct linger 用法
struct linger的使用原创 2022-06-09 10:00:10 · 217 阅读 · 0 评论 -
mbedtls基础及其应用
1. mbedtls基础及其应用mbedtls基础及其应用原创 2022-04-25 14:09:43 · 562 阅读 · 0 评论 -
【Linux】ubuntu18.04双网卡环境配置
网络原创 2022-01-20 12:38:47 · 4387 阅读 · 0 评论 -
【网络协议】LWIP使用中的问题以及解决办法
LWIP keep-alive原创 2022-02-26 21:36:44 · 8107 阅读 · 1 评论 -
【Linux】Linux下查看网络参数以及修改方法
1、route -n2、ip route show3、traceroute www.prudentwoo.com -s 100 【第一行就是自己的网关】4、netstat -r5、more /etc/network/interfaces 【Debian/Ubuntu Linux】6、more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red Hat Linux】—修改ip地址即时生效: ifconfig eth0 192.168.1.155 net原创 2020-07-24 07:50:38 · 990 阅读 · 0 评论