当前位置:首页 > 公众号精选 > 小林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 网络编程》,没错这本厚的不行书就当做字典来用。


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


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





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

什么是网络编程?用一句话概括,就是对网络协议的落地。 落地,意味着对实战的要求更高。所以,一些朋友更喜欢用类似Netty这种封装好的框架——快速,高效。确实,跟开发细节相比,我们常常更看重开发效率。 可日常的项目里,我们...

关键字: 网络编程

什么是网络编程?用一句话概括,就是对网络协议的落地。 落地,意味着对实战的要求更高。所以,一些朋友更喜欢用类似Netty这种封装好的框架——快速,高效。确实,跟开发细节相比,我们常常更看重开发效率。 可日常的项目里,我们...

关键字: 网络编程

什么是网络编程?用一句话概括,就是对网络协议的落地。 落地,意味着对实战的要求更高。所以,一些朋友更喜欢用类似Netty这种封装好的框架——快速,高效。确实,跟开发细节相比,我们常常更看重开发效率。 可日常的项目里,我们...

关键字: 网络编程

在嵌入式行业网络编程使用相对较少,主流应用集中在NB-IOT、Lora、Mqtt这一块,原理上一般是通过加入硬件模块或者是使用第三方SDK来实现。

关键字: 网络编程 嵌入式 tcp

五种IO模型包括:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。

关键字: 嵌入式 网络编程

进行程序开发的同学,无论Web前端开发、Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程。比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据

关键字: 网络编程 数据包 TCP协议 CLIENT

【1】Winsock2 服务提供者接口(SPI):一、简述:1、一般用于提供给操作系统开发商、传输堆栈商在基础协议的基础上,开发更高级的服务.2、因为Winsock服务体系符合Windows开放服务体

关键字: spi 网络编程

============================ 1. IP地址   IP地址,就是每一个接入互联网的主机的唯一身份标识,IP地址   0-255组成的,分成了4段,每段0-255   IP地

关键字: java 基础知识 网络编程

【1】工具介绍:用到的工具:VS2015 语言:C/C++ 需要系统提供的动态链接库:1、 sporder.dll    //很多系统不自带着个dll,导致编译时缺少dll无法编译. (发布时必须将此

关键字: c++ 网络编程 lsp

一、基本socket()函数    Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类

关键字: Linux 网络编程 通信
关闭
关闭