V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
bear2000
V2EX  ›  Linux

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

  •  
  •   bear2000 · 2020-09-06 16:01:37 +08:00 · 6441 次点击
    这是一个创建于 1573 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,以及怎么深入学习 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  
       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 这些如果不关注技术演进的历史和八卦不看也罢
    bear2000
        20
    bear2000  
    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   ·   实用小工具   ·   1108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.