当前位置:首页 > 单片机 > 小林coding
[导读]大家好,我是小林。不知道大家当初是怎么学网络编程的?我来说说我踩过的坑。我当初在学网络编程的时候,看见网上的人都说《Unix网络编程》是网络编程圣经,豆瓣评分也很高,那么好学的小林,那肯定毫无犹豫买了。书到货后,我瞬间就懵逼了,这本书的厚度堪比新华字典,这尼玛怎么学?跟着书本的节奏,学了一段的时间,是懂了些LinuxsocketAPI的用法,摸索来摸索去都是各个API的细节,始终不知道高并发网络框架是如何实现的。后面我又重新找了一波关于网络编程的书,找到了这两本:《TCP/IP网络编程》和《Linux高性能服务器编程》。《TCP/IP网络编程》这个是网络编程入门绝佳书,书里的内容不会有过多的术...

大家好,我是小林。不知道大家当初是怎么学网络编程的?我来说说我踩过的坑。


我当初在学网络编程的时候,看见网上的人都说 《Unix 网络编程》 是网络编程圣经,豆瓣评分也很高,那么好学的小林,那肯定毫无犹豫买了。



书到货后,我瞬间就懵逼了,这本书的厚度堪比新华字典,这尼玛怎么学?


跟着书本的节奏,学了一段的时间,是懂了些 Linux socket API 的用法,摸索来摸索去都是各个 API 的细节,始终不知道高并发网络框架是如何实现的。


后面我又重新找了一波关于网络编程的书,找到了这两本:《TCP/IP 网络编程》和《Linux高性能服务器编程》。


  • 《TCP/IP 网络编程》这个是网络编程入门绝佳书,书里的内容不会有过多的术语,作者都用大白话来表达,配图也很清晰,也有介绍我想知道的网络框架,虽然是比较基础的多进程服务端模型、多线程服务端模型、异步 IO 模型。而且最后一章实现了简单的 HTTP 服务端,让我知道了从代码角度是怎么解析 HTTP 报文的,以及状态机是如何实现和运转的。


  • 《Linux高性能服务器编程》这本书主要是网络框架为主,前几章关于网络基础知识对于掌握了计算机网络知识的同学可以直接跳过的,你看,很多知识是想通的,当我们知道掌握了这块知识后,在学习新一本书的时候,就可以跳过重叠的内容。在这本书我学到了,Reactor、Proactor、信号、定时器、多进程编程、多线程编程、进程池和线程池等。


通过这两本让我对网络编程有了系统性的知识,然后在需要深入某个 sokcet 接口再去查《Unix 网络编程》,没错这本厚的不行书就当做字典来用。


你看当初为了学个网络编程,我走了那么多弯路。但是,这些书大多数都是罗列知识点,并没有结合工作来讲。


后面,我就想找个跟工作息息相关的网络编程的资料,后面我在极客时间找到了盛延敏的《网络编程实战》专栏,分享给你一张,他总结的网络编程的核心知识图谱。





本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭