select poll epoll 在哪本书里有讲到? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
birdkyle79
V2EX    Linux

select poll epoll 在哪本书里有讲到?

  •  
  •   birdkyle79 2020-09-06 16:01:37 +08:00 6848 次点击
    这是一个创建于 1860 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,以及怎么深入学习 Linux 网络编程相关知识?
    24 条回复    2020-09-28 11:17:24 +08:00
    wzzzx
        1
    wzzzx  
       2020-09-06 16:06:06 +08:00
    《 UNIX 网络编程》
    sockball07
        2
    sockball07  
       2020-09-06 16:10:58 +08:00
    《 Linux 高性能服务器编程》
    foam
        3
    foam  
       2020-09-06 18:20:55 +08:00
    简单。手撸一个 IM
    letv
        4
    letv  
       2020-09-06 18:53:21 +08:00 via iPhone
    Nginx 源码解析
    qakito
        5
    qakito  
       2020-09-06 18:55:36 +08:00   1
    The Linux Programming Interface CH 63
    whimsySun
        6
    whimsySun  
       2020-09-06 19:47:34 +08:00
    man
    kangsheng9527
        7
    kangsheng9527  
       2020-09-06 21:49:24 +08:00
    除非还是学生有时间,否则直接 GitHub 抄即可 !
    wangyzj
        8
    wangyzj  
       2020-09-06 21:56:55 +08:00
    apue
    SingeeKing
        9
    SingeeKing  
    PRO
       2020-09-06 22:22:50 +08:00
    简单入门 man 足以
    M1A1chen
        10
    M1A1chen  
       2020-09-06 23:01:50 +08:00 via iPhone
    Linux 系统编程手册
    jdz
        11
    jdz  
       2020-09-06 23:18:04 +08:00 via iPhone
    想理解需要学习,Linux 经典三部,tcp 卷二有 select 源码讲解,很简单,但是前提要熟悉操作系统
    exploreXin
        12
    exploreXin  
       2020-09-07 09:26:21 +08:00
    《 UNIX 网络编程》, 《 TCP/IP 详解》 1,2,3 册,每本看十遍,每一遍不用看太仔细,就可以入门了,然后就是实践,深入的看书,实践,深入的看书,重复的次数越多,技术就越精进,如果能有个领路人的话,那就更好了,可以提高很多学习的速度。
    guonaihong
        13
    guonaihong  
       2020-09-07 09:31:25 +08:00
    man epoll 直接看
    bintianbaihua
        14
    bintianbaihua  
       2020-09-07 10:50:32 +08:00
    UNIX 网络编程
    pmispig
        15
    pmispig  
       2020-09-07 11:54:01 +08:00
    UNIX 网络编程 只讲了怎么用。
    但是具体实现还是得看内核源码。我也是看到之后才理解到其实都是回调...
    la2la
        16
    la2la  
       2020-09-07 13:15:24 +08:00
    推荐一个 极客时间的 !(网络编程实战)[https://time.geekbang.org/column/intro/214] 个人感觉挺不错的
    ErwinCheung
        17
    ErwinCheung  
       2020-09-07 13:30:19 +08:00
    @la2la 点个
    willww64
        18
    willww64  
       2020-09-07 13:49:37 +08:00
    @exploreXin 看十遍?膜拜大佬。
    zunceng
        19
    zunceng  
       2020-09-07 17:33:25 +08:00
    https://tech.youzan.com/yi-bu-wang-luo-mo-xing/
    网络 io 模型有最优解 博客看看够了
    poll select 这些如果不关注技术演进的历史和八卦不看也罢
    birdkyle79
        20
    birdkyle79  
    OP
       2020-09-08 09:31:11 +08:00
    @zunceng 可是面试要问这个,我也没得办法
    paoqi2048
        21
    paoqi2048  
       2020-09-08 10:08:12 +08:00
    楼上看的是哪个版本的 unp ?印象里没讲 epoll
    lewis89
        22
    lewis89  
       2020-09-08 11:23:42 +08:00
    @paoqi2048 #21 刚翻了第三版的卷 2,应该是没有,epoll 是当时 select 性能太差了,后来改成红黑树的版本,,外部使用的话,本身没什么区别,第三版应该出来的时间比较早,linux 应该是 2.6 以后才支持的 epoll,2.6 也是公认最稳定的版本好多公司现在还在用这个版本的内核
    redeemer
        23
    redeemer  
       2020-09-12 21:41:19 +08:00 via iPhone
    印象中是不是 i2c 也有用 select 的
    chaleaoch
        24
    chaleaoch  
       2020-09-28 11:17:24 +08:00
    @jdz 经典三部是啥...tcp 卷二是啥...
    =========================
    想理解需要学习,Linux 经典三部,tcp 卷二有 select 源码讲解,很简单,但是前提要熟悉操作系统
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3128 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 10:58 PVG 18:58 LAX 03:58 JFK 06:58
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86